W tej chwili TypeScript
nie zezwala na użycie metod get/set (accessors) w interfejsach. Na przykład:Czy można używać obiektów pobierających/ustawiających w definicji interfejsu?
interface I {
get name():string;
}
class C implements I {
get name():string {
return null;
}
}
ponadto, maszynopis nie pozwala na wyrażenie funkcyjne stosowanie metod Array Klasa: ex .:
class C {
private _name:string;
get name():string => this._name;
}
Czy istnieje inny sposób mogę użyć getter i setter na definicja interfejsu?
Możesz użyć '=>' do zdefiniowania takich metod klasy: 'name = (a: string) => this._name;' ale w wyjściowym JS będzie on zdefiniowany wewnątrz funkcji klasy zamiast rozszerzania jego prototypowego obiektu. – orad