надо его внедрить в сервис. но в сервисе я использую только один из методов репозитория, поэтому в сервисе я сделал отдельный интерфейс с сигнатурой того метода.
будет ли компилятор тс проверять, соответствует ли класс репозитория тому интерфейсу в сервисе?
Скорее нет, чем да
какой тогда смысл?
Что ты называешь "DI на декораторах"?
@injectable() export class Client { constructor(@inject("SuperService") private service: SuperService) {} }
У тебя класс с интерфейсом ведь напрямую не связаны, и друг с другом проверяться не могут
Это по inversify вопрос?
пример взят из другого di контейнера
Но мы не знаем, что это за контейнер и как он реализован
если внедрять через параметры класса, без контейнера, то тс будет проверять соответствие класса интерфейсу
Обсуждают сегодня