Size: a a a

Angular - русскоговорящее сообщество

2020 March 14

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Вам же скинули статью, проблемы возникнут, когда будет нужно наследоваться от нескольких классов :)
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Yuri Stepanov
Вам же скинули статью, проблемы возникнут, когда будет нужно наследоваться от нескольких классов :)
А если не предполагается наследование от двух классов?
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Ну это очень узкий кейс, но бывает (редко)
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
и как говорится, сегодня не предполагается, а завтра утром уже предполагается :)
источник

B

Bohdan in Angular - русскоговорящее сообщество
Ну это понятно,
Если с одним классом, то вполне нормально живём
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
Yuri Stepanov
Вам же скинули статью, проблемы возникнут, когда будет нужно наследоваться от нескольких классов :)
источник

АМ

Артур Мудрик... in Angular - русскоговорящее сообщество
всем спасибо, в общем, я тоже был против Base-классов, т.к. это явно антипаттерн, но коллеги нормально к нему относятся, так что посмотрю, что из этого выйдет. Ну, тобишь, ясно, что это фундаментально неправильно, но работать будет :)
источник

АМ

Артур Мудрик... in Angular - русскоговорящее сообщество
ну, тобишь, ясно, что если у меня есть классы Cat, Dog и Rabbit, то бэйс-класс для них будет Animal, например, и это абсолютно нормально, тут нет вопросов
источник

N👩

Nikita 👩🏻‍💻💭... in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
Нет, это не норм. Вот тут было обсуждение (смотреть сообщения выше) https://t.me/angular_ru/315189
а в Angular в DI мы же не можем указать интерфейс как токен? вроде как только абстрактный класс можно ..
источник

АМ

Артур Мудрик... in Angular - русскоговорящее сообщество
а у меня тут суть такова, что бэйс-классы хотят вынести для абсолютно разных сущностей, только потому, что у них есть одинаковые мизерные методы, которые, типа, получается, дублируются и чтобы этого не было, то нужно вынести дублирующиеся в отдельный бэйс-класс
источник

N👩

Nikita 👩🏻‍💻💭... in Angular - русскоговорящее сообщество
потому что интерфейсы в рантайме не существуют
источник

АМ

Артур Мудрик... in Angular - русскоговорящее сообщество
хотят объединить, например, класс UserCreate и ProductCreate бэйс-классом BaseCreate ибо там есть одинаковые методы
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
хотят объединить, например, класс UserCreate и ProductCreate бэйс-классом BaseCreate ибо там есть одинаковые методы
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Наследование не очень подходит для обычного пере-использования, может вам нужно Делегирование?
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Nikita 👩🏻‍💻💭
а в Angular в DI мы же не можем указать интерфейс как токен? вроде как только абстрактный класс можно ..
Интерфейсы нельзя использовать в DI, да
источник

N👩

Nikita 👩🏻‍💻💭... in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
Интерфейсы нельзя использовать в DI, да
а как тогда быть?
источник

N👩

Nikita 👩🏻‍💻💭... in Angular - русскоговорящее сообщество
это немного уже отходя от темы разговор
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Nikita 👩🏻‍💻💭
а как тогда быть?
Использовать любые другие идентификаторы в качестве токенов
источник

N👩

Nikita 👩🏻‍💻💭... in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
Использовать любые другие идентификаторы в качестве токенов
и подменять им реализацию просто?
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Nikita 👩🏻‍💻💭
и подменять им реализацию просто?
Она в любом случае подменяется
источник