为什么不建议使用 typeRoots 来指定 d.ts 文件的位置?

问题描述

在下面的 SO comment 中有 19 票,用户对 Typescript 声明文件和 typeRoots 的使用说了以下内容:

@Tom 它会在要查找的相同位置查找 .d.ts 文件 普通 .ts 文件:如指定的“文件”、“包含”和“排除” tsconfig.json。我不建议为此使用 typeRoots 目的:用于外部类型模块的位置 (即 node_modules/@types),而不是单独的 .d.ts 文件。

本质上,用户是说 typeRoots 不应用于单个 .d.ts 文件,但我不确定为什么会这样。 这有什么好的理由吗?

更让我困惑的是,ts-node 模块特别建议用户使用 typeRoots 中的 tsconfig.json 属性来声明全局类型定义。可以在 here 中找到对此进行概述的文档。

所以问题是,我应该按照 typeRoots 文档中概述的方式使用 ts-node 来声明全局类型定义吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)