我看到了在插值QuestionMark里面进行内插的情况?与变量名一起使用。
示例:current?.sample.innerSample
我不确定它是干什么用的。
任何帮助深表感谢。
谢谢
最佳答案
?.
是安全的导航操作符。它可以防止对象路径出现undefined
或null reference
错误。例如:
如果您在{{ data.somepropertyname }}
文件中写入template
而未在data
文件中定义typescript
成员变量,则会引发如下错误
Cannot get
somepropertyname
of undefined
但是,如果您这样写
{{data?.somepropertyname}}
,则不会抛出错误检查示例Stackblitz
执行注释和取消注释行号
8 & 9
,您将在控制台中看到输出
关于angular - Typescript变量中问号(?)的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52251917/