假设我在 Typescript 有一堂课。
class MyAnimal {
constructor(param1, param2) {
voice: param1;
height: param2;
}
}
我如何实际构造类,以便在使用对象时可以访问这些属性:
var gorilla = new MyAnimal(param1, param2);
以上产生编译错误:Error TS2094: "The property voice does not exist on value of type 'MyAnimal'."
我将它从 javascript 转换过来,它工作正常,但是它看起来像这样:
var MyAnimal = function (param1, param2) {
return {
voice: param1,
height: param2,
}
}
有了它,我可以整天访问属性
var gorilla = MyAnimal(param1, param2);
if (gorilla.height < 5)
alert("It's a baby gorilla!");
我对 Typescript/javascript 还是很陌生,所以我还有很多东西要弄清楚。我不认为访问属性应该那么难。我怀疑我只是试图错误地访问它。
我只是建立错误的班级吗?为什么我在新建实例时无法检索属性MyAnimal
?