我有以下文件夹结构
- 服务
----服务1
----服务2
Service1 和 Service2 是独立的节点项目,有自己的 package.json。服务又是另一个拥有自己的 package.json 的节点项目。在 Service1 中,我正在编写单元测试并安装 @types/jest。所以现在我的文件夹结构是
- 服务
----服务1
------node_modules
--------@类型
- - - - - 笑话
----服务2
当我尝试为 Service1 编写单元测试时,我收到一个错误,因为未定义描述。来自 tsconfig 文档
“默认情况下,所有可见的“@types”包都包含在您的编译中。任何封闭文件夹的 node_modules/@types 中的包都被认为是可见的;”
但是,如果我在“服务”级别安装@types/jest,那么它似乎可以正常工作。我没有在任何服务中指定“typeRoots”或“types”。