一种可能的解决方案是添加
"types": []
到
tsconfig.json
编译应用程序。我的一些项目结构如下:
如果这两个文件需要共享配置,我有一个顶级
tsconfig-base.json
其他两个配置文件扩展到
"extends": "../tsconfig-base"
.
当我有一个像上面这样结构的项目时,只需添加
“类型”:[]
给我的
src/tsconfig.json
足以在应用程序代码中隐藏Mocha globals。注意,一些项目需要列出至少一些包,而不是空数组。起初,我认为我必须在
"types"
我的应用程序使用的每个包,但事实并非如此,因为
documentation
:
具体说明
“类型”:[]
禁用自动包含
@types
请记住,只有在使用具有全局声明的文件(而不是声明为模块的文件)时,自动包含才重要。
import "foo"
语句,例如,TypeScript可能仍能看穿
node_modules
&
node_modules/@types
要查找的文件夹
foo
包裹
增加了强调。
重要提示:一些项目结构可能会使仅使用
“类型”
. 我有一个不同于我上面描述的项目结构。我必须重构该项目的构建过程,以便能够通过为应用程序文件添加适当的值来隐藏Mocha
“类型”
.