【发布时间】:2021-12-17 21:19:48
【问题描述】:
晚上好!我是 javascript 和 typescript 的新手。
我有些不明白。我仔细输入了我的代码,情况就出现了。我无法想象,为什么,通过它是基本的东西。看:
class A {
id: number;
constructor(id:number){
this.id=4;
}
isIdZero?():boolean{
if(this.id===0)
return true;
else
return false;
}
}
let a : A= new A(0);
let b : A={
id:9
}
alert(b.isIdZero());
此代码出错“无法调用可能是'未定义'的对象。ts(2722)”
为什么?函数等于 {} 中键入的内容,不是吗?
如何改正?
我的问题可能太原始了,以至于我什么都没找到。
【问题讨论】:
-
好吧,
b.isIdZero是undefined在运行时。你期望那里发生什么(忽略所有 TypeScript 类型)?
标签: javascript typescript class object methods