क्या TypeScript ?. ऑपरेटर को सपोर्ट करता है और इसका सही नाम क्या है?
सभी को नमस्ते! मैंने हाल ही में TypeScript सीखना शुरू किया है और एक समस्या का सामना किया। अक्सर कोड में मुझे किसी ऑब्जेक्ट के प्रॉपर्टी तक पहुँचना होता है जो मौजूद नहीं हो सकता। उदाहरण के लिए, मेरे पास एक ऑब्जेक्ट `user` है जो सर्वर से आता है, और उसमें एक नेस्टेड फील्ड `profile.name` हो सकता है। अगर मैं `user.profile.name` लिखता हूँ, तो TypeScript एक एरर देता है कि `profile` `undefined` हो सकता है। मुझे पता है कि JavaScript में `?.` ऑपरेटर है जो प्रॉपर्टीज तक सुरक्षित रूप से पहुँचने की अनुमति देता है। लेकिन मुझे यकीन नहीं है कि TypeScript इसे सपोर्ट करता है या नहीं और इसका सही नाम क्या है। मैंने ऐसे लिखने की कोशिश की:
```typescript
interface User {
profile?: {
name?: string;
};
}
const user: User = {};
console.log(user.profile.name); // Error: Object is possibly 'undefined'
```
अगर मैं `?.` जोड़ता हूँ, तो एरर गायब हो जाती है:
```typescript
console.log(user?.profile?.name);
```
लेकिन मैं समझ नहीं पा रहा हूँ, यह TypeScript की फीचर है या सिर्फ JavaScript? और इस ऑपरेटर का सही नाम क्या है — "optional chaining", "question mark"?