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

Angular 14升级至15后polyfills.ts出现TS2717类型错误求助

Angular 15升级后polyfills.ts类型错误解决办法

问题原因

Angular 15对全局providers数组的类型定义做了更新,新增了EnvironmentProviders类型,而你的polyfills.ts第100行的providers声明仍使用旧的Provider[]类型,导致类型冲突引发报错。

解决步骤

  • 打开项目的polyfills.ts文件,定位到第100行的providers声明代码
  • 将显式类型从Provider[]修改为(Provider | EnvironmentProviders)[],示例:
    // 旧代码
    const providers: Provider[] = [...];
    // 修改后
    const providers: (Provider | EnvironmentProviders)[] = [...];
    
  • 也可以直接移除显式类型声明,让TypeScript自动推断类型:
    const providers = [...];
    
  • 如果该声明来自第三方polyfill库,检查该库是否有Angular 15兼容版本,升级对应库即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 09:12:02