打字稿:声明函数而不实现它们

时间:2017-06-20 12:53:01

标签: class typescript sapui5

是否可以声明某个类具有某些功能而不实现它们?

我需要这个,因为我创建了一个类,然后将其传递给js框架,该框架添加了几个函数。我希望能够在没有重新实现它们的情况下调用这些函数,重定向或转换或者无论如何。

示例:

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

1 个答案:

答案 0 :(得分:2)

您可以在不实施的情况下声明该功能。

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