相关疑难解决方法(0)

在打字稿中替换Angular2的Elvis算子

打字稿中是否有任何运算符使用Elvis Operator了angular2的similer,我的意思是说让我必须从对象获取密钥,如下所示:

this.myForm.name.first_name
Run Code Online (Sandbox Code Playgroud)

如果first_name不存在,那么它会抛出错误first_name of undefined,

是的,我可以使用这样Ternary operator的打字稿来解决这个错误

this.myForm.name ? this.myForm.name.first_name : ''
Run Code Online (Sandbox Code Playgroud)

但有时钥匙太长了,

所以Elvis Operator在打字稿中有任何类似angular2的操作符,这样我就可以这样使用了

this.myForm?.name?.first_name
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

32
推荐指数
2
解决办法
2万
查看次数

标签 统计

angular ×1

javascript ×1

typescript ×1