【发布时间】:2018-03-28 05:25:00
【问题描述】:
我正在尝试在打字稿中使用类组合。
const FoodMixin = superclass => class extends superclass {
eat(food) {
console.log(`Eating ${food}`);
}
};
class Animal<T> {
prop: T;
constructor(public name) {
}
}
interface Prop {}
class Dog extends FoodMixin(Animal<Prop>) {
constructor(...args) {
super(...args)
}
}
我的问题是我无法将泛型传递给Animal 类。以下行引发打字稿错误:
class Dog extends FoodMixin(Animal<Prop>)
预期有 1 个参数,但得到了 2 个
我怎样才能通过泛型?
【问题讨论】:
标签: javascript typescript