TypeScript 3.7 ora supporta l' operatore di concatenamento opzionale . Quindi, puoi scrivere codice come:
const value = a?.b?.c;
Vale a dire, è possibile utilizzare questo operatore per accedere alle proprietà di un oggetto, dove può essere l'oggetto stesso null
o undefined
. Ora quello che vorrei fare è sostanzialmente lo stesso, ma i nomi delle proprietà sono dinamici:
const value = a?[b]?.c;
Tuttavia, lì ottengo un errore di sintassi:
errore TS1005: ':' previsto.
Cosa sto facendo di sbagliato qui? È possibile?
PS: la proposta sembra implicare che ciò non sia possibile 😕 (ma forse ho sbagliato gli esempi di sintassi).
?.