Búsqueda de sitios web

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*/);

Artículos relacionados