什么是 ”?。”在 JS 中访问对象属性时(打字稿?)

时间:2021-07-07 09:35:42

标签: javascript typescript

我在示例中找到了这段代码:

const value: Token | undefined = object?.token

这部分“object?.token”究竟是什么意思?

我在网上找不到它,我不知道如何搜索。

我知道object.token是用来访问对象的token属性的,但是“?”有什么用呢

谢谢

1 个答案:

答案 0 :(得分:1)

这在 Typescript 中称为 Optional Chaining

<块引用>

可选链让我们可以编写代码,如果遇到 null 或 undefined,TypeScript 可以立即停止运行某些表达式。

对于您的示例,如果对象不是 null 并且 undefined 获取属性 token 的值。

this