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