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 функции, а указанный массив — вместо аргументов функции.
Function
anyОбъект, который будет использоваться в качестве объекта this.
anyНабор аргументов, передаваемых функции.
any
call
anyВызывает метод объекта, подставляя другой объект вместо текущего.
Function
anyОбъект, который будет использоваться в качестве текущего объекта.
any[]Список аргументов, передаваемых методу.
any
bind
anyДля заданной функции создает связанную функцию с тем же телом, что и у исходной функции. Объект this связанной функции связывается с указанным объектом, а также задаются начальные параметры.
Function
anyОбъект, на который может ссылаться ключевое слово this внутри новой функции.
any[]Список аргументов, передаваемых новой функции.
any
toString
stringВозвращает строковое представление функции.
string
length
numberarguments
anycaller
Functionname
stringВозвращает имя функции. Имена функций доступны только для чтения и не могут быть изменены.
[Symbol.hasInstance]
booleanОпределяет, наследуется ли переданное значение от этой функции, если эта функция используется в качестве функции-конструктора.
Функция-конструктор может управлять тем, какие объекты распознаются как ее экземпляры оператором 'instanceof', переопределяя этот метод.
any
boolean
Описание
Настраивает 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