中級 › abstractクラスを直接newした原因と直し方 › パターン3
abstractクラスを直接newした原因と直し方
abstractを付けたクラスは、そのままnewでインスタンス化することができません。
1 abstract class Vehicle { 2 abstract wheels(): number; 3 } 4 class Car extends Vehicle { 5 wheels(): number { return 4; } 6 } 7 const v = new _______(); ^ 8 console.log(v);
main.ts(7,11): error TS2511: Cannot create an instance of an abstract class.
空欄を埋めてコンパイルを通す
Vehicleはabstractクラスなので、そのままではインスタンス化できません。Carのようなサブクラスが必要です。
次の問題