首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Angular 7:@angular/core/core没有导出的成员'OpaqueToken‘

Angular 7中的@angular/core/core没有导出的成员'OpaqueToken'是一个过时的概念。在Angular 5及更早的版本中,'OpaqueToken'被用作依赖注入系统中的令牌(token)。它是一个抽象类,用于标识依赖项的唯一性。

然而,从Angular 6开始,'OpaqueToken'被弃用,并且在Angular 7中已经完全移除。取而代之的是使用'InjectionToken'来实现相同的功能。'InjectionToken'是一个泛型类,用于创建可注入的令牌。

使用'InjectionToken'的优势是可以更好地支持静态类型检查,并且提供更好的可读性和可维护性。它还可以避免在依赖注入系统中出现潜在的命名冲突。

对于Angular 7中@angular/core/core没有导出的成员'OpaqueToken'的替代方案,可以使用'InjectionToken'来定义依赖注入令牌。以下是一个示例:

代码语言:txt
复制
import { InjectionToken } from '@angular/core';

export const MY_TOKEN = new InjectionToken<string>('myToken');

// 在提供商中使用令牌
{ provide: MY_TOKEN, useValue: 'myValue' }

// 在组件中注入令牌
constructor(@Inject(MY_TOKEN) private myToken: string) { }

在上面的示例中,我们使用'InjectionToken'创建了一个名为'MY_TOKEN'的令牌,并在提供商中使用它来提供一个值。然后,在组件中使用'@Inject'装饰器将该令牌注入到构造函数中。

关于Angular中依赖注入的更多信息,可以参考腾讯云的Angular文档:Angular依赖注入

请注意,以上答案是基于我对云计算和Angular的了解,如果有任何错误或遗漏,请指正。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一统江湖的大前端(10)——inversify.js控制反转

Angular是由Google推出的前端框架,曾经与React和Vue一起被开发者称为“前端三驾马车”,但从随着技术的迭代发展,它在国内前端技术圈中的存在感变得越来越低,通常只有Java技术栈的后端工程师在考虑转型全栈工程师时才会优先考虑使用。Angular没落的原因并不是因为它不够好,反而是因为它过于优秀,还有点高冷,忽略了国内前端开发者的学习意愿和接受能力,就好像一个学霸,明明成绩已经很好了,但还是不断寻求挑战来实现自我突破,尽管他从不吝啬分享自己的所思所想,但他所接触的领域令广大学渣望尘莫及,而学渣们感兴趣的事物在他看来又有些无聊,最终的结果通常都只能是大家各玩各的。

03
领券