8

TypeScript 1.6 を使用しており、抽象メソッドで抽象クラスを作成したいのですが、具象クラスでラムダ/アロー関数を使用します。

これは可能ですか?以下に示すコードは、それが言うようにコンパイルされません

「クラス 'Base' はインスタンス メンバー関数 'def' を定義していますが、拡張クラス 'Concrete' はそれをインスタンス メンバー プロパティとして定義しています」...

abstract class Base {
    abstract abc(): void;
    abstract def(): void;
}

class Concrete extends Base {
    private setting: boolean;

    public abc(): void  {
        this.setting = true;
    }

    public def = (): void => {
        this.setting = false;
    }
}
4

3 に答える 3