角度2中的任何等效函数与角度1
中的angular.isDefined
是否相同
已选中仅在tempalte
中支持的安全导航操作员?.
答案 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');
}
}