【发布时间】:2021-05-28 07:43:36
【问题描述】:
当我使用 mixins 时,我看不到(与代码/耳语)id 我的财产。
我的代码是:
class User {
// @ts-ignore
id: number;
}
function Parent<TBase>(Base: TBase) {
return class ParentChild {
_object: TBase;
constructor (o: TBase) {
this._object = o;
}
dump(): void {
console.log(this._object);
}
};
}
class Test extends Parent(User) {
}
const o = {id: 2} as any;
const i = new Test(o);
// problem
console.log(i._object.id);
问题出在console.log(i._object.id); 行。我收到一个错误:Property 'id' does not exist on type 'typeof User'。
出了什么问题,我该如何解决?
【问题讨论】:
-
Parent中的Base参数的作用是什么?代码从不使用它。 -
没什么,只是我的测试一团糟
标签: typescript mixins extends