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

Angular项目执行ng serve遇TS2313错误:OT类型参数循环约束

修复Angular项目中@ngrx/effects的TS2313循环约束错误

可行修复方案:

  • 锁定@ngrx依赖到Angular 17兼容的稳定版本
    最新版@ngrx依赖可能和Angular 17存在类型定义冲突,尝试降级到适配版本,执行命令:

    npm install @ngrx/effects@17.2.0 @ngrx/store@17.2.0 @ngrx/store-devtools@17.2.0 --save
    

    同时回退rxjs到Angular 17适配的版本(避免最新rxjs带来的兼容问题):

    npm install rxjs@~7.8.0 --save
    
  • 对齐TypeScript版本
    Angular 17.1.3要求TypeScript版本为~5.3.2,先确认项目tsconfig.json中的配置,再执行命令安装对应版本:

    npm install typescript@~5.3.2 --save-dev
    
  • 清理缓存并重新构建
    清除npm和Angular的缓存,重新安装依赖后启动项目:

    npm cache clean --force
    rm -rf node_modules package-lock.json
    npm install
    ng cache clean
    ng serve --open
    
  • 临时绕过类型检查(应急方案)
    若上述方案无效,可临时跳过第三方库的类型检查,在tsconfig.json的compilerOptions中添加:

    "skipLibCheck": true
    

    注意:此方案仅作为临时应急,不推荐长期使用,避免隐藏其他类型问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 11:17:03