在某些情况下,我遇到了以下形式的异常类型错误:
Type 'SomeType<SomeGeneric>' is not assignable to type 'SomeType<SomeGeneric>'.
奇怪的是,据我所知,这两种类型似乎是相同的。它们都来自同一模块。只是模块存在于两个地方。它存在于node_modules
的顶层,也作为另一个模块的依赖关系存在。 TypeScript认为这两种类型是不兼容的,即使在检查两种类型的来源时,它们似乎是相同的。两个模块的版本相同。
此问题的另一个怪异方面是,虽然类型错误出现在独立的TypeScript编译器中,但使用Atom却没有出现在ide-typescript
中。
有什么可能的原因吗?
这是tsconfig.json
:
{
"composite": true,
"declaration": true,
"sourceMap": true,
"target": "es2015",
"module": "ES6",
"moduleResolution": "node",
"baseUrl": "./",
"outDir": "./build/",
"lib":
[
"es2015",
"es2017"
],
"removeComments": true,
"downlevelIteration": true,
"alwaysStrict": true,
"allowSyntheticDefaultImports": true,
"strictNullChecks": true,
"resolveJsonModule": true,
"paths":
{
"common/*": ["../Common/*"]
},
"watch": true
}
任何帮助将不胜感激!