現時点でTypeScript
は、インターフェイスでget / setメソッド(アクセサ)を使用することはできません。例えば:
interface I {
get name():string;
}
class C implements I {
get name():string {
return null;
}
}
さらに、TypeScriptでは、クラスメソッドで配列関数式を使用できません。例:
class C {
private _name:string;
get name():string => this._name;
}
インターフェイス定義でゲッターとセッターを使用できる他の方法はありますか?
=>
このようなクラスメソッドの定義に使用できます。name = (a: string) => this._name;
ただし、出力JSでは、プロトタイプオブジェクトを拡張するのではなく、クラス関数内で定義されます。