clase - Typescript: Declarar funciones sin implementarlas
¿Es posible declarar que una clase tiene ciertas funciones sin implementarlas?
Necesito esto porque creo una clase que luego se pasa a un marco de js que añade un par de funciones. Quiero poder llamar a esas funciones también sin reimplementarlas, redirigirlas o convertirlas o cualquier cosa por el estilo.
Ejemplo :
//example class
class AppComponent {
constructor() {}
}
//create class
var comp: AppComponent = new AppComponent();
//hand over to framework
fw.define("Component", comp);
//now I want to be able to call the added functions such as:
comp.setModel(/*some model*/);
Respuesta #1
Puedes declarar la función sin implementarla.
//example class
class AppComponent {
constructor() { }
setModel: () => void;
}
//create class
var comp: AppComponent = new AppComponent();
//hand over to framework
fw.define("Component", comp);
//now I want to be able to call the added functions such as:
comp.setModel(/*some model*/);
