angular - Angular / Ivy 错误:错误:Token InjectionToken XXXXXXXXX 缺少 ɵprov 定义
问题描述
更新到 Angular 9 / Ivy 编译器后出现错误
ERROR Error: Token InjectionToken XXXXXXXXX is missing a ɵprov definition.
at injectableDefOrInjectorDefFactory (vendor.js:47105)
at providerToFactory (vendor.js:47210)
at resolveProvider$1 (vendor.js:56430)
解决方案
如果您尝试使用undefined
或显式覆盖继承的可注射,则可能会发生这种情况null
。
在 Angular 8 中,这没问题
{
provide: AMBIENT_CART,
useExisting: undefined
}
对于 Angular 9,它需要更改为
{
provide: AMBIENT_CART,
useValue: undefined
}
如果您好奇:就我而言,出于安全原因,我这样做是为了确保我没有错误地使用这种特殊的注射剂。
推荐阅读
- swift - 为什么我在 Xcode 调试控制台中收到错误消息“无法识别的选择器”
- html - 我正在尝试将图像放在导航选项卡下方
- django - /admin/pizza/topping/add/ 'NoneType' 对象的 AttributeError 没有属性 'attname'
- javascript - HTML上的按钮调用谷歌脚本
- python - 从 pandas .apply 过渡到矢量化方法
- reactjs - React - 更改导入组件的值
- c++ - 如果一个函数不能返回任何东西,应该返回什么?
- vb.net - Webhook - 接收 POST 数据
- python - Python:Selenium 浏览器在后台未完全加载
- c# - ASP.NET - 尝试在 asp.net 网站旁边运行 API