Typescript 参数定义基础问题

就是报createTime这个字段不匹配,这个字段的类型是Date。最上面一段是提示信息,下面是关于Date的定义。 与字段无关的都省略了,用...代替了

Date 类型,定义总是报错:

... is not assignable to type 'EvaluationDTO.
Types of property 'createTime' are incompatible.
Type 'string' is not assignable to type 'Date'
private evaluationDTO: EvaluationDTO;

this.evaluationDTO = {
...
createTime: '2018-03-20',
}


export interface EvaluationDTO{
...
createTime: Date;


interface Date{
...
[Symbol.toPrimitive](hint: "default"): string;
}
}
阅读 2.6k
2 个回答

你的 EveluationDTO 中要求 createTimeDate 类型,但 '2018-03-20' 是一个 string,不是 Date,所以报错。

报错信息翻译下:

属性 'createTime' 的类型不正确。
类型 'string' 不能赋值给 'Date'

有点看不太明白

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进