86

TypeScript 3.7 では、オプションの chaining operatorがサポートされるようになりました。したがって、次のようなコードを記述できます。

const value = a?.b?.c;

つまり、この演算子を使用して、オブジェクト自体がnullまたはであるオブジェクトのプロパティにアクセスできますundefined。今私がやりたいことは基本的に同じですが、プロパティ名は動的です:

const value = a?[b]?.c;

ただし、構文エラーが発生します。

エラー TS1005: ':' が必要です。

ここで何が間違っていますか?これは可能ですか?

PS:提案は、これが不可能であることを暗示しているようです (ただし、構文例が間違っている可能性があります)。

4

2 に答える 2