Hiện tại, TypeScript
không cho phép sử dụng phương thức get / set (trình truy cập) trong giao diện. Ví dụ:
interface I {
get name():string;
}
class C implements I {
get name():string {
return null;
}
}
hơn nữa, TypeScript không cho phép sử dụng Biểu thức Hàm Mảng trong các phương thức của lớp: ví dụ:
class C {
private _name:string;
get name():string => this._name;
}
Có cách nào khác để tôi có thể sử dụng getter và setter trên định nghĩa giao diện không?
=>
để định nghĩa các phương thức của lớp như thế này:name = (a: string) => this._name;
nhưng trong JS đầu ra, nó sẽ được định nghĩa bên trong hàm lớp thay vì mở rộng đối tượng nguyên mẫu của nó.