टाइपस्क्रिप्ट 3.7 अब वैकल्पिक चेनिंग ऑपरेटर का समर्थन करता है । इसलिए, आप कोड लिख सकते हैं जैसे:
const value = a?.b?.c;
यानी, आप इस ऑपरेटर का उपयोग किसी वस्तु के गुणों तक पहुँचने के लिए कर सकते हैं, जहाँ ऑब्जेक्ट स्वयं null
या हो सकता है undefined
। अब मैं जो करना चाहता हूं वह मूल रूप से एक ही है, लेकिन संपत्ति के नाम गतिशील हैं:
const value = a?[b]?.c;
हालाँकि, मुझे एक सिंटैक्स त्रुटि मिलती है:
त्रुटि TS1005: ':' अपेक्षित।
मुझसे यहां क्या गलत हो रहा है? क्या यह भी संभव है?
पुनश्च: प्रस्ताव का अर्थ यह प्रतीत होता है कि यह संभव नहीं है but (लेकिन शायद मुझे वाक्यविन्यास के उदाहरण गलत मिले)।
?.