From Get docs
< @angular/coreAngular/docs/10/api/core/constructorprovider



Configures the Injector to return an instance of a token.

interface ConstructorProvider extends ConstructorSansProvider {
  provide: Type<any>
  multi?: boolean

  // inherited from core/ConstructorSansProvider
  deps?: any[]

See also


Property Description
provide: Type<any> An injection token. Typically an instance of Type or InjectionToken, but can be any.
multi?: boolean When true, injector returns an array of instances. This is useful to allow multiple providers spread across many files to provide configuration information to a common token.

Usage notes

class Square {
  name = 'square';

const injector = Injector.create({providers: [{provide: Square, deps: []}]});

const shape: Square = injector.get(Square);
expect(shape instanceof Square).toBe(true);

Multi-value example

const locale = new InjectionToken<string[]>('locale');
const injector = Injector.create([
  {provide: locale, multi: true, useValue: 'en'},
  {provide: locale, multi: true, useValue: 'sk'},

const locales: string[] = injector.get(locale);
expect(locales).toEqual(['en', 'sk']);

© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.