You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular新项目启动报TS2403:crypto变量类型重复声明问题

Angular项目启动时crypto类型重复声明报错的解决方法

问题原因

Angular 14.2.3 依赖的 @types/node 版本与 Node 21.4.0 的内置类型定义存在冲突,导致全局 crypto 变量被重复声明,触发 TS2403 错误。

解决步骤

  • 锁定兼容的 @types/node 版本:
    执行以下命令安装适配 Angular 14 的指定版本:

    npm install @types/node@16 --save-dev --save-exact
    
  • 调整 TypeScript 配置避免类型冲突:
    在项目根目录的 tsconfig.json 中,给 compilerOptions 添加 types 字段,明确指定仅引入 node 类型:

    {
      "compilerOptions": {
        // 保留原有其他配置
        "types": ["node"]
      }
    }
    
  • 清理依赖并重新安装:

    rm -rf node_modules package-lock.json
    npm install
    

完成以上操作后,重新执行 ng serve 即可正常启动项目。

内容的提问来源于stack exchange,提问作者oded bartov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 09:13:12