中級 › incorrectly implements interface の原因と直し方 › パターン3
incorrectly implements interface の原因と直し方
クラスがimplementsで宣言したinterfaceのメンバー(メソッドやプロパティ)を実装し忘れたときに出るエラーです。
1 interface Named { 2 name: string; 3 } 4 class Robot implements Named {_________________ ^ 5 } 6 console.log(new Robot());
main.ts(4,7): error TS2420: Class 'Robot' incorrectly implements interface 'Named'.
空欄を埋めてコンパイルを通す
Namedはnameプロパティを要求します。Robotクラスにnameが無いため契約を満たせません。
次の問題