OpaqueToken
Stable Class
Обзор класса
class OpaqueToken {
constructor(_desc: string)
toString() : string
}
Описание класса
Создаёт маркер, который можно использовать в поставщике DI.
Пример (демонстрация)
var t = new OpaqueToken("value");
var injector = Injector.resolveAndCreate([
{provide: t, useValue: "bindingValue"}
]);
expect(injector.get(t)).toEqual("bindingValue");
Использование OpaqueToken предпочтительнее, чем использование строк в качестве маркеров, из-за возможных коллизий, вызванных несколькими поставщиками, использующими одну и ту же строку в качестве двух разных маркеров.
Использование OpaqueToken предпочтительнее, чем использование Object в качестве маркеров, так как это обеспечивает более информативные сообщения об ошибках.
Аннотации
@Injectable()
Конструктор
constructor(_desc: string)
Подробное описание класса
toString() : string
экспортировано из @angular/core/index, определено в @angular/core/src/di/opaque_token.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/OpaqueToken-class.html