TypeScript 3.7 тепер підтримує додатковий оператор ланцюга . Отже, ви можете написати код, наприклад:
const value = a?.b?.c;
Тобто, ви можете використовувати цей оператор для доступу до властивостей об'єкта, де сам об'єкт може бути null
або undefined
. Тепер те, що я хотів би зробити, це в основному те саме, але назви властивостей динамічні:
const value = a?[b]?.c;
Однак там я отримую синтаксичну помилку:
помилка TS1005: ':' очікується.
Що я тут роблю неправильно? Це навіть можливо?
PS: Здається, що пропозиція означає, що це неможливо 😕 (але, можливо, я неправильно розумію приклади синтаксису).
?.