В inject передают токен зависимости, по которому injector находит provider и возвращает предоставляемое значение или экземпляр.
Какой аргумент мы передаем в функцию inject? Что именно там передается — зависимость или что-то другое (токен)?
В inject передают токен зависимости, по которому injector находит provider и возвращает предоставляемое значение или экземпляр.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В inject передают токен зависимости, по которому injector находит provider и возвращает предоставляемое значение или экземпляр.
Токеном может быть класс или InjectionToken. Например, inject(ApiService) не передаёт готовый сервис, а запрашивает его по ключу. Для интерфейса TypeScript нужен runtime-токен, потому что интерфейс после компиляции исчезает. Сам вызов допустим только в подходящем DI-контексте.