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