Typescript将请求git子模块中的一个类型视为不同的类型



我有一些项目具有相同的git子模块

"ProjectA"具有子模块"ProjectB"和子模块"ProjectC">

"ProjectB"具有子模块"ProjectC">

当我尝试在ProjectA中调用ProjectB.func(ProjectC.type(时,我看到下一个错误:

键入"import"("/home/merokhin/ProjectA/src/apps/ProjectB/src/ProjectC/library/sources/Crud"(。Crud<T、 R>'不可分配给类型'import("/home/merokhin/ProjetA/src/ProjectC/library/sources/Crud"(;T、 R>'。

但这是相同类型的物理不同的文件

感谢您的帮助!git子模块设置出现问题。在Webstorm默认设置中;递归地克隆项目中的子模块";是真的。它是创建嵌套项目。

此外,为了从根子模块正确导入linting,您应该在嵌套项目的tsconfig中添加替代路径:

ProjectA
|- ProjectB
|--- ProjectC
|- ProjectC

为了正确地将ProjectC导入ProjectB tsconfigpaths中设置的ProjectB,如:

paths: {
src/*: ["src/*", "../*"],
}

最新更新