我有Angular
个应用,我使用npm
和typings
来管理.d.ts
的类型定义文件TypeScript
。但是,我在.d.ts
中有一些typings
个文件不存在,可以手动滚动或手动从备用源下载。
从项目结构的角度来看,我该如何在项目中管理这些局外人类型定义文件?将它们手动添加到typings/global
文件夹,然后添加对index.d.ts
的引用是正确的,或者这是有问题的,这些应该分开放置在远离{{1}管理的文件的隔离位置{1}}?
答案 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?