【发布时间】:2017-02-23 19:30:50
【问题描述】:
我有以下课程,我在 for 循环中收到此错误:
[ts] “组件”类型的参数不能分配给“组件类型”类型的参数。 类型“组件”不匹配签名“新():组件”
这个类看起来像这样:
class Prefab {
public components: Component[] = [];
public static make(object: Prefab): GameObject {
let go = new GameObject;
for (let comp of object.components) {
// The error is here:
go.addComponent(comp);
}
return go;
}
}
然后我的组件类就有了这个接口:
interface ComponentType<T extends Component> {
new (): T;
}
这是addComponent的定义:
addComponent<T extends Component>(type: ComponentType<T>): T;
我可以在这里做什么?
【问题讨论】:
标签: typescript