【发布时间】:2017-07-17 01:07:46
【问题描述】:
我正在使用 TypeScript 构建一个库。我创建了声明文件并将 'typings' 选项添加到我的 package.json 中(我也尝试使用 'types')。 现在我的问题是当我尝试安装包时,WebStorm 不会推断类型(例如与它与 Angular2 的工作方式相反)。
好像我的 package.json / 类型丢失了一些东西,所以:
index.d.ts:
declare module 'my-library' {
export * from "my-library/index";
}
declare module 'my-library/index' {
export {
LibraryLogic
}
from "my-library/LibraryLogic";
}
declare module 'my-library/LibraryLogic' {
export class LibraryLogic {
constructor(someNumber: number);
}
}
用法:
import { LibraryLogic } from 'my-library';
let a = new LibraryLogic(3);
注意:一切都编译得很好,只是如果 WebStorm 会自动完成它们,程序员使用我的库会更容易。
【问题讨论】:
标签: typescript webstorm typescript-typings package.json