هل يدعم 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 يدعمه. إذا كان يدعمه، فما اسمه الصحيح؟ وهل يمكنني استخدامه في حالتي؟ سأكون ممتنًا للأمثلة والشرح، لأنني تشوشت في التوثيق.