Службы @Inject в другой службе - Nest не может разрешить зависимости - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь @Ввести две службы в службу NestJS и получаю

Nest не может разрешить зависимости MainServiceImpl (?, Symbol (MainDao)).Пожалуйста, убедитесь, что аргумент по индексу [0] доступен в контексте MainModule

Вот сервис:

@Injectable()
export class MainServiceImpl implements MainService {

    constructor(
        @Inject(TYPES.PublishSubscriptionService) private publishSubscriptionService: PublishSubscriptionService,
        @Inject(TYPES.MainDao) private mainDao: MainDao
    ) {}

Теперь, если я переключаю порядок, это всегдавторой внедренный сервис, который получает ошибку.

ТИПЫ - это объект Символов

const TYPES = {
    PublishSubscriptionService: Symbol('PublishSubscriptionService'),
    MainDao: Symbol('MainDao'),
};
export default TYPES;

Чего мне не хватает?

1 Ответ

1 голос
/ 29 сентября 2019

Я не знаю, что такое ТИПЫ, вы можете использовать @Inject (PublishSubscriptionService) или просто:

constructor(
        private publishSubscriptionService: PublishSubscriptionService,
        private mainDao: MainDao
) {}
...