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

