Я просматриваю курс Pluralsight по TypeScript, и это вызывает ошибку, в то время как это объясняется как действительный код в курсе.Интерфейс объекта TypeScript с дополнительными свойствами error
ошибка TS2322: Тип '{favouriteSport: string; name: string; дети: число; возраст: число; calcPets:() => число; makeYo ... 'не присваивается типу' 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;
}
}
Работал gr8. Thnx для ссылки. –