首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决VS 2017中节点TS4090错误的“冲突定义”

解决VS 2017中节点TS4090错误的“冲突定义”
EN

Stack Overflow用户
提问于 2019-06-20 16:49:32
回答 6查看 13.3K关注 0票数 15

我有一个构建和运行的TypeScript项目,但是我有大量的构建错误,这些错误似乎都源于一个错误:

'C:/projectpath/node_modules/@types/node/index.d.ts‘和“C:/ Microsoft/Typescript/3.1/node_modules/@types/node/index.d.ts'.用户路径”中“节点”的相互冲突的定义考虑安装此库的特定版本以解决冲突。

我不明白关于“安装这个库的特定版本”的一点。我不知道为什么会首先找到两个版本。

我的应用程序在tsconfig.json文件夹中有一个ClientApp文件。它包含以下内容:

代码语言:javascript
复制
{
  "compileOnSave": false,
  "compilerOptions": {
    "module": "esnext",
    "skipLibCheck": true,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true,
    "target": "es2015",
    "lib": [
        "es2016",
        "es2017",
      "dom"
    ],
    "moduleResolution": "node",
    "allowJs": true,
    "baseUrl": "src"
  },
  "include": [
    "./src/**/*.ts",
    "./test/**/*.ts",
    "./custom_typings/**/*.d.ts"
  ],
    "atom": {
        "rewriteTsconfig": false
    },
    "typeAcquisition": {"enable": false}
}

我最近根据其他相关帖子的评论添加了typeAcquisition --但它没有任何影响。

要“安装这个库的特定版本”,我需要做些什么?

环境

该项目的目标是.NetCore 2.2。该项目包含为后端数据提供服务的WebAPI控制器,以及包含用Aurelia创建的SPA的ClientApp文件夹。我使用WebPack构建SPA应用程序。

误差

EN

回答 6

Stack Overflow用户

发布于 2019-10-30 13:08:51

我通过移动来解决这个问题

代码语言:javascript
复制
"@types/node": "^10.11.6"

devDependencies到我的package.json文件中的peerDependencies

代码语言:javascript
复制
"peerDependencies": {
    "@types/node": "^10.11.6"
  },
票数 13
EN

Stack Overflow用户

发布于 2021-02-12 10:54:33

对我来说,我通过change/在compilerOptions (tsconfig.json)中添加 "typeRoots“来修正它。

代码语言:javascript
复制
"compilerOptions": {
        ....
         "typeRoots": [
            "node_modules/@types"
        ]
        ....
}
票数 8
EN

Stack Overflow用户

发布于 2021-07-25 13:45:39

对我来说,是karma.config文件导致了这些问题。

在删除了package.json中的一些类型之后,我设法减少了错误的数量,并且只有一个--在signalrkarma之间。

出于某种原因,我有一个.js,而不是.ts业力配置。

在我切换到正确配置并重新启动VS之后,问题就解决了。

它需要一些节点版本,因为它使用了一个require函数。

我的理论是,Visual自动包含节点的可访问版本的类型,作为JavaScript的链接功能的一部分。

但是,在编译了类型记录之后,包含了节点类型的另一个版本--与已经存在的类型相冲突。

tsconfig.json文件中的任何操作都不会解决这个问题,因为TS的节点类型和JS的节点类型之间存在冲突。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56690600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档