ในขณะTypeScript
นี้ไม่อนุญาตให้ใช้เมธอด get / set (accessors) ในอินเทอร์เฟซ ตัวอย่างเช่น:
interface I {
get name():string;
}
class C implements I {
get name():string {
return null;
}
}
นอกจากนี้ TypeScript ไม่อนุญาตให้ใช้ Array Function Expression ใน class method: เช่น:
class C {
private _name:string;
get name():string => this._name;
}
มีวิธีอื่นใดบ้างที่ฉันสามารถใช้ getter และ setter ในนิยามอินเตอร์เฟสได้?
=>
เพื่อกำหนดเมธอดคลาสเช่นนี้name = (a: string) => this._name;
แต่ในเอาต์พุต JS จะถูกกำหนดภายในฟังก์ชันคลาสแทนที่จะขยายอ็อบเจ็กต์ต้นแบบ