为EmberJS创建TypeScript声明文件

时间:2012-10-19 12:25:03

标签: ember.js typescript

我正在尝试为EmberJS创建声明文件。 我尝试创建足够的声明来创建starter-kit应用程序。

var App = Em.Application.create();

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

我尝试了一些事情,比如创建模块调用Em并在其中创建接口,但我没有设法做到正确。

2 个答案:

答案 0 :(得分:2)

根据您的示例,这会在您正在使用的项目周围添加输入。我做了一些假设,例如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!");
  }
});

答案 1 :(得分:2)

如果您是为了理解而创建定义文件,或者您只是想创建一个ember定义,那么您可能想要查看这个github项目:

typescript definitions for a bunch of popular libraries

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

或者,如果您只想要一个余烬定义,只需抓住该文件:)