【发布时间】:2018-12-14 03:31:07
【问题描述】:
我已经开始学习 TypeScript,我有一个关于函数或参数的问题。是否有必要使用我们在类中扩展其他类的类型的参数,如下所示?或者我们可以只使用哪种类型的函数是移动的,即它是无效的,并且在从该类继承的类中做不同的事情?
class Animal {
name: string;
constructor(_name: string) {
this.name = _name;
}
move(dinstanceInMeters: number = 0): void {
console.log(`${this.name} moved ${dinstanceInMeters}m.`);
}
}
class Snake extends Animal {
constructor(_name: string) {
super(_name);
}
move(dinstanceInMeters: number = 5): void {
console.log(`Slithering...`);
super.move(dinstanceInMeters);
}
}
【问题讨论】:
-
“必要”不是正确的词。如果你说父构造函数参数应该是一个字符串,它可以是
string,也可以是any。如果您不声明它应该工作的类型,因为它将被标记为“任何”,尽管与父签名相比,拥有具有不同签名的子签名并没有多大意义。其他的也一样。
标签: typescript