Avatar ·

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 是否支持它。如果支持,它正确的名称是什么?我可以在我的情况下使用它吗?希望能得到示例和解释,因为我在文档中有些困惑。 <<>>

是的,TypeScript 支持