InjectionToken
wurde in Angular 4 eingeführt und OpaqueToken
wurde als veraltet markiert.Angular 2 OpaqueToken vs Angular 4 InjectionToken
According to the manual wird angenommen, wie für untypisierten Token
const anyToken = new InjectionToken('any');
verwendet werden, und als
const numberToken = new InjectionToken<number>('number');
für typisierte Token.
Allerdings kann typisierte Token noch injiziert werden und mit anderen Typen verwendet werden, wenn es injiziert wird, wird TypeScript damit einverstanden sein, nicht wahr?
constructor(@Inject(numberToken) any, @Inject(numberToken) string: string) { ... }
Wie wird InjectionToken
soll von Typoskript Typ-System profitieren?
Warum wurde OpaqueToken
veraltet, wenn es keinen praktischen Unterschied zwischen diesen beiden gibt?