当前位置: 首页 > 知识库问答 >
问题:

升级到Typescript 2.9.1后出现“TS2300:Duplicate identifier'Account'”错误

芮明知
2023-03-14

在我升级到Typescript 2.9.1(从2.8)之后,我得到了编译错误

node_modules/typescript/lib/lib.es2017.full.d.ts:33:11 - error TS2300: Duplicate identifier 'Account'.

当我使用typecript 2.7和2.8时,这从未发生过。

环境:

  • MacOS 10.13.5
  • 节点。JSV9。11.1
  • NPM:6.1.0
  • Typescript 2.9.1(在我的项目的节点_modules文件夹中,没有全局Typescript)
// tsconfig.json
{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es2017",
    "noImplicitAny": true,
    "moduleResolution": "node",
    "sourceMap": true,
    "outDir": "ts-build",
    "baseUrl": ".",
    "paths": {
      "kernel/*": [
        "./server/kernel/*"
      ]
    },
    "rootDir": ".",
    "allowJs": true,
    "typeRoots": [
      "node_modules/@types"
    ],
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "types": [],
    "keyofStringsOnly": true
  },
  "include": [
    "server/**/*",
    "app.*.js"
  ],
  "exclude": [
    "node_modules"
  ]
}

共有1个答案

袁恩
2023-03-14

作为一种解决方法,我使用skipLibCheck:true绕过lib文件中的类型检查,这样就不会出现错误。但我仍然不知道为什么会在2.9.1中出现这种情况。

 类似资料:
  • 在我升级到Typescript 2.9.1(从2.8升级到2.8)后,我遇到了编译错误: 当我使用Typescript2.7和2.8时,这种情况从来没有发生过。 环境: MacOS 10.13.5 node.js v9.11.1 NPM:6.1.0 typescript 2.9.1(在我的项目的文件夹中,没有全局typescript)

  • 问题内容: 我有一个用于签署XML文档的Java应用程序。将Java升级到最新版本(Java7u25)后,它将停止工作。我收到以下错误: 恢复为java7u21解决了该问题。XML Dig Sig API中是否有任何导致此错误的更改? 问题答案: 这里同样的问题。由于不断发展,似乎是JVM内部的错误。 我已经将其归结为 在Java 7u21及之前的版本中: 在Java 7u25中: 指的是XML

  • 我正在Mac OS X上运行。我最近将node和npm更新到了最新版本,按照以下已接受的回答步骤将node.js升级到Mac OS上的最新版本。node:和npm:现在当我运行我的Gulp文件时,我得到了这个错误: 有人知道这是什么问题吗?

  • 我正在尝试将项目从3.6.10版升级到4.3.6版,在应用程序启动时出现“提交失败”错误。而不是使用: ,为了获得会话,现在我正在使用: 事务由TransactionManager和Spring的NameMatchTransactionAttribute资源处理。 这是我得到的堆栈跟踪: 这是我的会话工厂bean配置:

  • 在macOS上的设置中,我使用了几个JDK,通过工具在它们之间切换,类似于本SO答案中描述的方法 升级到macOS Big Surv11.0.1后,我的JAVA_HOME设置停止工作,始终报告相同的java版本:

  • 问题内容: 我今天从Java 1.6升级到Java 1.7。从那时起,当我尝试通过SSL建立到我的Web服务器的连接时发生错误: 这是代码: 这只是一个测试项目,这就是为什么我允许和使用不受信任的证书以及代码的原因: 问题答案: Java 7引入了默认情况下启用的SNI支持。我发现某些配置错误的服务器会在SSL握手中发送“无法识别的名称”警告,大多数客户端会忽略此警告… Java除外。如@Bob