Por el momento, TypeScript
no permite el uso de métodos get/set (accessors) en las interfaces. Por ejemplo:¿Es posible usar getters/setters en la definición de interfaz?
interface I {
get name():string;
}
class C implements I {
get name():string {
return null;
}
}
además, mecanografiado no permite el uso de expresiones de matriz de funciones en los métodos de clase: por ej .:
class C {
private _name:string;
get name():string => this._name;
}
¿Hay alguna otra manera de que pueda utilizar un getter y setter de una definición de interfaz?
Puede usar '=>' para definir métodos de clase como este: 'name = (a: string) => this._name;' pero en la salida JS se definirá dentro de la función de clase en lugar de extender su objeto prototipo. – orad