不兼容的相同类型

时间:2019-10-03 10:46:40

标签: typescript

在某些情况下,我遇到了以下形式的异常类型错误:

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
}

任何帮助将不胜感激!

0 个答案:

没有答案