catsService: CatsService? Как он понимает, что именно CatsService надо положить в catsService? В Nest я не сильно углублялся и реализации некоторых вещей незнаю, но посмотрев то, как в inversify это делается, задался вопросом, т.к в inversify тебе нужно явно указать: @inject("Ключ") catsService: CatsService.
Через рефлексию
Неявным "ключем", а точнее injection-токеном здесь выступает имя класса, тайпскрипт умеет отдавать метаданные о типах параметров функций, в том числе, конструкторов
Стоп, как Typescript что-то отдает, если в итоге это превращается в js код, а у js нету типов. Или я что-то не так понял?
Обсуждают сегодня