2

我正在尝试为 EmberJS 创建声明文件。我尝试创建足够的声明来创建入门工具包应用程序。

var App = Em.Application.create();

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

我尝试了几件事,比如创建模块调用 Em 并在其中创建接口,但我没能做到正确。

4

2 回答 2

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!");
  }
});
于 2012-10-19T13:30:48.670 回答
2

如果您出于理解的目的创建定义文件,或者您只是尝试创建 ember 定义,那么您可能需要查看这个 github 项目:

一堆流行库的打字稿定义

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

或者,如果您只想要一个 ember 定义,只需获取文件 :)

于 2012-10-24T01:55:45.707 回答