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