创建Emberjs的打字稿声明文件



我正在尝试为emberjs创建声明文件。我尝试创建足够的声明来创建入门量应用程序。

var App = Em.Application.create();
App.MyView = Em.View.extend({
  mouseDown: function() {
    window.alert("hello world!");
  }
});

我尝试了几件事,例如创建模块调用em并在其中创建接口,但我没有设法正确。

基于您的示例,这添加了围绕您使用的项目键入。我已经做出了假设,例如Application.create()返回Application-您可以根据需要调整示例。

declare module Em {
    class Application {
        static create() : Application;
        MyView: View;
    }
    class View {
        static extend(extender: {}) : View;
    }
}
var App = Em.Application.create();
App.MyView = Em.View.extend({
  mouseDown: function() {
    window.alert("hello world!");
  }
});

如果是为了理解目的创建定义文件,或者如果您只是想创建ember定义,则可能需要查看此GitHub项目:

一堆流行库的打字稿定义

这对我来说是一个巨大的帮助,帮助我围绕创建有用的库类型定义所需的类型定义体操(主要是由于存在的JavaScript API定义/使用样式)。/p>

另外,如果您只想要ember定义,只需抓取文件:)

最新更新