首页 > 解决方案 > Visual Studio 2017 中的 Typescript d.ts 文件

问题描述

在将我们的 Typescript 解决方案从使用 Visual Studio 2015 迁移到 Visual Studio 2017 时,我们遇到了一个问题,我们在根目录中有一个 d.ts 文件(不是在 node_modules/@types 中),我们在其中声明了一些变量和环境模块宣言。

这在 2015 年被自动引用,但现在在 2017 年它不会被自动引用,并且会在其他文件中引发关于从环境类型声明文件中声明的函数中隐式返回的任何错误。我们不会通过导入等在任何地方引用 d.ts 文件,即。它是全球性的。

作为参考,我们没有使用新的 TS 语言服务,我们不允许在我们的 TS 文件中隐含任何内容。

使用 Typescript(从 package.json 安装的版本)通过命令行构建解决方案不会输出任何错误。

如果我们在 Visual Studio 2017 中打开 d.ts 文件,它会拾取它并且我们没有错误。

我们已经尝试使用 typeRoots tsconfig.json 属性,但它似乎不起作用。

所以我们的观察:

  1. 似乎 Visual Studio 2017 只在 'node_modules/@types.

  2. 打开文件后,正确引用了 d.ts 文件

如果这些都是真的,如何使用他们自己的自定义定义文件而不将它们添加为 npm 模块?这当然不是标准的方式。

标签: typescriptvisual-studio-2017type-declaration

解决方案


推荐阅读