TypeScript 3.7 artık isteğe bağlı zincirleme işlecini desteklemektedir . Bu nedenle, aşağıdaki gibi bir kod yazabilirsiniz:
const value = a?.b?.c;
Yani, bu operatörü, nesnenin kendisinin olabileceği bir nesnenin özelliklerine erişmek için kullanabilirsiniz null
veya undefined
. Şimdi ne yapmak istiyorum temelde aynı, ancak özellik adları dinamik:
const value = a?[b]?.c;
Ancak, bir sözdizimi hatası alıyorum:
hata TS1005: ':' bekleniyor.
Burada neyi yanlış yapıyorum? Bu mümkün mü?
PS: Teklif bunun mümkün olmadığını ima ediyor gibi görünüyor 😕 (ama belki de sözdizimi örneklerini yanlış anlıyorum).
?.