我如何检查object.property是在角度2中定义的?

时间:2016-11-23 13:15:28

标签: javascript angular

角度2中的任何等效函数与角度1

中的angular.isDefined是否相同

已选中仅在tempalte

中支持的安全导航操作员?.

3 个答案:

答案 0 :(得分:5)

Typescript没有检查变量是否定义的函数,Angular2也没有。

使用juggling-check,您可以在一次点击中测试null和undefined:

if (object.property == null) {

如果使用严格检查,则只有设置为null的值才会成立,并且对于未定义的变量不会评估为true:

if (object.property === null) {

答案 1 :(得分:1)

没有

angular2使用适当的JavaScript。它远离角度特定的语言。这是其目标之一。

只是做.. ..

if (something == null) { // the only exception where double equals is OK - checks for undefined or null
    ...
}

Typescript确实有!可能值得关注的运算符,不完全确定它是如何工作的,但我认为它类似于?。

答案 2 :(得分:0)

您可以使用undefined

function getSchool(name: string, address?: string, pinCode?: string): string {
            if (address == undefined) {
                console.log('address not defined');
            }
            if (pinCode == undefined) {
                console.log('pincode not defined');
            }
}