В базовом что написано в тайп хинте?
Так ты ожидаешь тип, а передаешь инстанс
Нафига Type?
я хотел показать компилятору что я ожидаю подтипы этого класса
А показал кукиш. И не компилятору.
я так понял после вызоыва super.init типы не обновляются в классе?
Не понял, что ты хотел этим сказать, но написал ты фигню.
Это кстати был на SO у меня ответ про подтипы и кто-то его подправил так
ну смотри базовый класс принимает реализацию AbstractRepository В своем сервисе я передаю конкретную реализацию UserRepository но после вызова super.init - тип для переменной self.repository не меняется с Abstract на User
Ну, для начала выкинь Type, он не для этого. А потом подумай, начерта вообще нужен абстрактный репозиторий.
Ну потому что у меня их несколько реализаций в принципе и класс абстрактный содержит описание функций
Обсуждают сегодня