gpt4 book ai didi

javascript - 在 Typescript 中访问类的属性

转载 作者:行者123 更新时间:2023-11-29 19:45:37 26 4
gpt4 key购买 nike

假设我有一个 Typescript 类(class)。

class MyAnimal {

constructor(param1, param2) {
voice: param1;
height: param2;
}
}

我如何实际构建类,以便在使用对象时可以访问这些属性:

var gorilla = new MyAnimal(param1, param2);

以上会产生编译错误:错误 TS2094:“'MyAnimal' 类型的值上不存在属性 voice。”

我把它从 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 的新手,所以还有很多东西我还在努力弄清楚。我不认为访问属性应该那么难。我怀疑我只是试图错误地访问它。

我只是把类(class)建错了吗?为什么在新建 MyAnimal 实例时无法检索属性?

最佳答案

constructor(param1, param2) {
voice: param1;
height: param2;
}

此代码仅定义了两个名为“voice”和“height”的语句标签,对参数不做任何操作。相反,您想要做的是:

class MyAnimal {
voice: string;
height: number;

constructor(param1, param2) {
this.voice = param1;
this.height = param2;
}
}

您可能想阅读 TypeScript Tutorials了解这门语言的基础知识。

关于javascript - 在 Typescript 中访问类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19964952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com