如何管理没有通过打字下载的类型定义文件?

时间:2016-06-28 17:14:36

标签: angularjs typescript typescript-typings

我有Angular个应用,我使用npmtypings来管理.d.ts的类型定义文件TypeScript。但是,我在.d.ts中有一些typings个文件不存在,可以手动滚动或手动从备用源下载。

从项目结构的角度来看,我该如何在项目中管理这些局外人类型定义文件?将它们手动添加到typings/global文件夹,然后添加对index.d.ts的引用是正确的,或者这是有问题的,这些应该分开放置在远离{{1}管理的文件的隔离位置{1}}?

2 个答案:

答案 0 :(得分:5)

其中一个选项是将 typings.json 指向您的自定义定义文件。例如,具有以下文件夹结构:

/typings
    /custom
        hand-rolled.d.ts
    /global
        ...

typings.json 将引用指向文件系统:

"globalDependencies": {
    "hand-rolled": "file:typings/custom/hand-rolled.d.ts"
}

您不需要手动添加对index.d.ts的引用。您可以将typings/custom签入源代码管理中。

答案 1 :(得分:3)

恕我直言,您不应该将自己的类型声明添加到typings文件夹中,因为除非我弄错了,否则您不打算将typings文件夹检查到源代码管理中 - 就像您一样办理登机手续node_modules

由您决定如何构建您的打字,但将环境/全局和外部模块分开是有意义的。

另外 - 为什么不将您的类型声明贡献给您为其创建的项目或typings registry