Гнездо js - Как получить тип вводимой области из другого сервиса - PullRequest
0 голосов
/ 08 марта 2020

Допустим, я создаю глобальную учетную запись. У глобальной службы учета есть метод register, у которого есть параметр класса AccountBaseService. Как проверить тип области внедрения этой службы, чтобы убедиться, что это глобальная служба с областью действия?

1 Ответ

0 голосов
/ 09 марта 2020

Глобальные модули # Если вам нужно везде импортировать один и тот же набор модулей, это может стать утомительным. В отличие от Nest, Angularproviders зарегистрированы в глобальном масштабе. После определения они доступны везде. Однако Nest инкапсулирует провайдеров внутри области модуля. Вы не можете использовать поставщиков модуля в другом месте, не импортировав сначала инкапсулирующий модуль.

Когда вы хотите предоставить набор поставщиков, которые должны быть доступны везде из коробки (например, помощники, соединения с базой данных, et c.), сделайте модуль глобальным с помощью декоратора @Global ().

import { Module, Global } from '@nestjs/common';
import { CatsController } from './cats.controller';
import { CatsService } from './cats.service';

@Global()
@Module({
  controllers: [CatsController],
  providers: [CatsService],
  exports: [CatsService],
})
export class CatsModule {}

для получения дополнительной информации https://docs.nestjs.com/modules#global -модули

...