TypeScript 3.7 では、オプションの chaining operatorがサポートされるようになりました。したがって、次のようなコードを記述できます。
const value = a?.b?.c;
つまり、この演算子を使用して、オブジェクト自体がnull
またはであるオブジェクトのプロパティにアクセスできますundefined
。今私がやりたいことは基本的に同じですが、プロパティ名は動的です:
const value = a?[b]?.c;
ただし、構文エラーが発生します。
エラー TS1005: ':' が必要です。
ここで何が間違っていますか?これは可能ですか?
PS:提案は、これが不可能であることを暗示しているようです (ただし、構文例が間違っている可能性があります)。