あるプロパティ mode には "includes" か "equals" を文字列で指定するものとします
こういうのがあると一々 enum だったり定数だったりを作る人がいますよね
enum 等の型がすでにあって mode プロパティを受け取る側がその型を指定するようになっているならそれでいいです
しかし そうでもなく最終的に文字列を入れるのであれば それをわざわざ定数化したりとかムダなことはしたいとは思いません
文字列で 2 種類入れるからそういう事を考えるわけであって プロパティが mode_includes という名前で true か false を指定するのであればどうするのでしょう?
普通に true/false を使いますよね
"includes" の文字列だった部分はプロパティ名として扱うことになりましたがプロパティ名を定数や enum として扱うのでしょうか?
さすがにそんなことはしないと思います
プロパティ名であればそのまま文字列として扱うのであれば mode に入れる "includes" なども文字列としてソースコード上で扱えばいいのです