对象类型的部分<t>不能分配给对象类型

时间:2017-06-25 04:51:38

标签: typescript typescript2.0

我有一个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>。以下是错误......任何人都知道我做错了什么。

enter image description here

0 个答案:

没有答案