Spec-Zone.ru › Angular

TypeProvider

Настраивает Injector так, чтобы он возвращал экземпляр Type, когда в качестве токена используется `Type'.

API

interface TypeProvider extends Type<any> {
  override apply(this: Function, thisArg: any, argArray?: any): any;
  override call(this: Function, thisArg: any, ...argArray: any[]): any;
  override bind(this: Function, thisArg: any, ...argArray: any[]): any;
  override toString(): string;
  readonly override length: number;
  override arguments: any;
  override caller: Function;
  readonly override name: string;
  override [Symbol.hasInstance](value: any): boolean;
}

apply

any

Вызывает функцию, подставляя указанный объект вместо значения this функции, а указанный массив — вместо аргументов функции.

@paramthisFunction
@paramthisArgany

Объект, который будет использоваться в качестве объекта this.

@paramargArrayany

Набор аргументов, передаваемых функции.

@returnsany

call

any

Вызывает метод объекта, подставляя другой объект вместо текущего.

@paramthisFunction
@paramthisArgany

Объект, который будет использоваться в качестве текущего объекта.

@paramargArrayany[]

Список аргументов, передаваемых методу.

@returnsany

bind

any

Для заданной функции создает связанную функцию с тем же телом, что и у исходной функции. Объект this связанной функции связывается с указанным объектом, а также задаются начальные параметры.

@paramthisFunction
@paramthisArgany

Объект, на который может ссылаться ключевое слово this внутри новой функции.

@paramargArrayany[]

Список аргументов, передаваемых новой функции.

@returnsany

toString

string

Возвращает строковое представление функции.

@returnsstring

length

number

arguments

any

caller

Function

name

string

Возвращает имя функции. Имена функций доступны только для чтения и не могут быть изменены.

[Symbol.hasInstance]

boolean

Определяет, наследуется ли переданное значение от этой функции, если эта функция используется в качестве функции-конструктора.

Функция-конструктор может управлять тем, какие объекты распознаются как ее экземпляры оператором 'instanceof', переопределяя этот метод.

@paramvalueany
@returnsboolean

Описание

Настраивает Injector так, чтобы он возвращал экземпляр Type, когда в качестве токена используется `Type'.

Создайте экземпляр, вызвав оператор new и передав дополнительные аргументы. Эта форма является сокращенной записью TypeProvider;

Подробнее см. в ["Руководстве по внедрению зависимостей"](guide/di/dependency-injection.

Примечания по использованию

@Injectable()
        class Greeting {
          salutation = 'Hello';
        }

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

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

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/TypeProvider

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API