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
相关产品推荐
相关产品推荐

