2

我有一个Angular应用程序,我正在使用npmtypings管理下拉我的类型定义文件.d.tsTypeScript但是,我有一些.d.ts文件不存在,typings要么是手动滚动的,要么是手动从备用源下载的。

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

4

2 回答 2

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入源代码控制。

于 2016-06-29T05:28:23.843 回答
3

恕我直言,您不应该将自己的类型声明添加到typings文件夹中,因为除非我弄错了,否则您不应该将typings文件夹签入源代码管理 - 就像您不签入node_modules.

如何构建类型取决于您,但物理上分离环境/全局和外部模块是有意义的。

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

于 2016-06-28T17:23:39.863 回答