Help Angular by taking a 1 minute survey!Go to surveyHome

TypeProvider

Configures the Injector to return an instance of Type when `Type' is used as the token.

See more...

interface TypeProvider extends Type { // inherited from core/Type new (...args: any[]): T }
      
      interface TypeProvider extends Type {

  // inherited from core/Type
  new (...args: any[]): T
}
    

Description

Create an instance by invoking the new operator and supplying additional arguments. This form is a short form of TypeProvider;

For more details, see the "Dependency Injection Guide".

Usage notes

Example

@Injectable() class Greeting { salutation = 'Hello'; } const injector = ReflectiveInjector.resolveAndCreate([ Greeting, // Shorthand for { provide: Greeting, useClass: Greeting } ]); expect(injector.get(Greeting).salutation).toBe('Hello');
      
      @Injectable()
class Greeting {
  salutation = 'Hello';
}

const injector = ReflectiveInjector.resolveAndCreate([
  Greeting,  // Shorthand for { provide: Greeting, useClass: Greeting }
]);

expect(injector.get(Greeting).salutation).toBe('Hello');