我最近在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;的界面正确?它应该是一个模块吗?
提前谢谢!