【发布时间】:2017-01-29 13:43:14
【问题描述】:
如何声明class 类型,以确保对象是通用类的构造函数?
在下面的示例中,我想知道应该给AnimalClass 提供哪种类型,以便它可以是Penguin 或Lion:
class Animal {
constructor() {
console.log("Animal");
}
}
class Penguin extends Animal {
constructor() {
super();
console.log("Penguin");
}
}
class Lion extends Animal {
constructor() {
super();
console.log("Lion");
}
}
class Zoo {
AnimalClass: class // AnimalClass could be 'Lion' or 'Penguin'
constructor(AnimalClass: class) {
this.AnimalClass = AnimalClass
let Hector = new AnimalClass();
}
}
当然class类型不行,反正也太笼统了。
【问题讨论】:
标签: class typescript types constructor