我有一个Model类:
export abstract class Model<T = IBaseModel> { ... }
其中IBaseModel
定义为:
export interface IBaseModel {
createdAt: datetime;
lastUpdated: datetime;
}
然后,Model的这个抽象基类允许用户分配&#34;记录&#34;财产
public set record(value: Partial<T>) {
const now: datetime = moment().toISOString();
const createdAt: datetime = this.rec('createdAt') || now;
const timeInfo = { lastUpdated: now, createdAt };
this._record = { ...value, ...timeInfo };
}
由于某些原因,尽管Typescript反对value
被视为一个对象(我认为它会......考虑到它被定义为Partial<T>
。以下是错误......任何人都知道我做错了什么。