TypeScriptのPluralsightコースを通過していますが、コースで有効なコードであると説明されていますが、これはエラーをスローします。余分なプロパティを持つインターフェイスを実装するTypeScriptオブジェクトのエラー
エラーTS2322: '{favouriteSport:string;名前:文字列;子供:数字;年齢: calcPets:()=>数値; makeYo ... 'は' Person '型に代入できません。 オブジェクトリテラルは既知のプロパティのみを指定することができ、 'favouriteSport'は 'Person'型には存在しません。
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;
}
}
。リンクのThnx。 –