angular-get已弃用:从v4.0.0开始使用Type或InjectionToken
发布时间:2020-12-17 08:45:48 所属栏目:安全 来源:网络整理
导读:切换到Angular 5.2.3,并使用“弃用”的linter规则运行ng cli:true我在许多测试中遇到以下错误: get is deprecated: from v4.0.0 use TypeT or InjectionTokenT 投诉的界限就像 fixture.debugElement.injector.get(MyService) MyService是一个用于依赖注入
切换到Angular 5.2.3,并使用“弃用”的linter规则运行ng cli:true我在许多测试中遇到以下错误:
get is deprecated: from v4.0.0 use Type<T> or InjectionToken<T> 投诉的界限就像 fixture.debugElement.injector.get(MyService) MyService是一个用于依赖注入的类. 我无法猜测新语法应该是什么,如 fixture.debugElement.injector.get<MyService>(MyService) 给出了一个编译错误,即’typeof MyService’类型的参数不能分配给’Type< MyService>类型的参数| InjectionToken<为MyService>”. 使用进样器以避免弃用错误的正确方法是什么? 编辑:它似乎与MyService是一个抽象类有关.如果我使用非抽象类,则.get< T>(T)语法有效.
作为临时修复,您可以尝试以下操作:
fixture.debugElement.injector.get< MyService>(MyService as any) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- angularjs – 角度ui-bootstrap popover模板内容
- scala – 播放模块测试和FakeApplication
- 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源
- 什么Unix工具快速添加/删除一些文本到Python脚本
- angularjs – 刷新页面“找不到页面”
- angular – RXJS 5.subscribe()没有参数
- 如何将ctrl x ctrl o映射到终端vim中的ctrl空间?
- shell – 如何确定端口是否正在使用,例如通过net
- Scala和Clojure中的简单字符串模板替换
- scala – 如何在Spark 2.X数据集中创建自定义编码
热点阅读