编写TypeScript定义

时间:2016-04-26 21:49:12

标签: javascript typescript definition definitelytyped

我最近在ECMAScript2015中编写了一个庞大的库,我想为其编写一个类型定义,以便它可以在TypeScript项目中使用。

我们打电话给lib' myShop'目前,基本结构为:

myShop.init(params): // function
myShop.cart.goto(); // function in namespace 'cart'
myShop.info; // variable that contains trivial information

我的问题是键入库时的最佳实践。为了在IntelliJ中获得自动完成功能,有许多方法似乎都有效。

到目前为止我的方法看起来像这样:

declare module myShop {

    function init(param:List<string>): Promise;

    var cart: ICart;

    var info: Object;
}

interface ICart {

    goto(): void;

}

有任何改进建议吗?是&#39; cart&#39;的界面正确?它应该是一个模块吗?

提前谢谢!

0 个答案:

没有答案