【发布时间】:2015-10-01 21:23:06
【问题描述】:
我正在学习关于 TypeScript 的 Pluralsight 课程,这会引发错误,而在课程中它被解释为有效代码。
错误 TS2322: 类型 '{ favouriteSport: string;名称:字符串;孩子:数字;年龄:数字; calcPets: () => 数字; makeYo...' 不可分配给类型 'Person'。 对象字面量只能指定已知的属性,而“Person”类型中不存在“favouriteSport”。
interface Person{
age: number,
name: string,
kids: number,
calcPets: ()=> number;
makeYounger: (years: number) => void;
greet: (msg: string) => string;
}
var p: Person = {
favouriteSport: "tennis",
name: "Michael",
kids: 4,
age: 44,
calcPets: function(){
return this.kids * 2;
},
makeYounger: function(years: number){
this.age -= years;
},
greet: function(msg: string){
return msg + ', ' + this.name;
}
}
【问题讨论】:
标签: typescript