【发布时间】:2020-10-29 18:25:38
【问题描述】:
我正在尝试从 mixin 中的继承类访问属性
class BaseItem{
public id:string;
constructor(id:string) {
this.id =id;
}
}
abstract class ConfigMixin<K extends BaseItem>{
public saveConfig() {
const repo = getRepository(Entity);
repo.update(
{
id: this.id // Typescript error
},
{
...this.getConfig(),
},
);
}
}
class BaseDevice extends BaseItem{
constructor(id:string) {
super(id);
}
}
export interface BaseDevice extends ConfigMixin<BaseDevice> {}
applyMixins(BaseDevice , [ConfigMixin]);
但是我收到以下错误: TS2339:“ORCASmartLightConfig”类型上不存在属性“id”。
【问题讨论】:
标签: typescript inheritance mixins typescript-generics