TypeScript 是否支持 ?. 运算符(可选链)以及它叫什么?
大家好!我是一名 TypeScript 初学者,在处理嵌套对象时遇到了问题。我有一个 User 接口,其中包含一个可选字段 address,而 address 内部又有一个可选字段 street。当我尝试获取 street 的值时,如果 address 是 undefined,TypeScript 会报错。以下是我的代码示例:
```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 是否支持它。如果支持,它正确的名称是什么?我可以在我的情况下使用它吗?希望能得到示例和解释,因为我在文档中有些困惑。
<<>>