我有一些项目具有相同的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/*", "../*"],
}