ConstructorProvider
Настраивает Injector для возврата экземпляра токена.
API
interface ConstructorProvider extends ConstructorSansProvider {
provide: Type<any>;
multi?: boolean | undefined;
override deps?: any[] | undefined;
}
provide
Type<any>Токен внедрения. Обычно это экземпляр Type или InjectionToken, но также может быть any.
multi
boolean | undefinedЕсли установлено значение true, инжектор возвращает массив экземпляров. Это полезно, когда необходимо разрешить нескольким поставщикам из разных файлов предоставлять сведения о конфигурации для общего токена.
deps
any[] | undefinedСписок token, которые должен разрешить инжектор.
Примечания по использованию
class Square {
name = 'square';
}
const injector = Injector.create({providers: [{provide: Square, deps: []}]});
const shape: Square = injector.get(Square);
expect(shape.name).toEqual('square');
expect(shape instanceof Square).toBe(true); Пример с несколькими значениями
const locale = new InjectionToken<string[]>('locale');
const injector = Injector.create({
providers: [
{provide: locale, multi: true, useValue: 'en'},
{provide: locale, multi: true, useValue: 'sk'},
],
});
const locales: string[] = injector.get(locale);
expect(locales).toEqual(['en', 'sk']);
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/ConstructorProvider