【发布时间】:2017-09-11 03:46:03
【问题描述】:
InjectionToken 是在 Angular 4 中引入的,OpaqueToken 被标记为已弃用。
According to the manual,应该是用作
const anyToken = new InjectionToken('any');
对于未键入的令牌,以及作为
const numberToken = new InjectionToken<number>('number');
用于键入的令牌。
但是,typed token 在注入的时候仍然可以被注入和使用不同的类型,TypeScript 就可以了,不是吗?
constructor(@Inject(numberToken) any, @Inject(numberToken) string: string) { ... }
InjectionToken 应该如何从 TypeScript 类型系统中受益?
如果OpaqueToken 两者之间没有实际区别,为什么会被弃用?
【问题讨论】:
标签: angular typescript