Size: a a a

Советский Angular

2020 May 21

S

Smooth Operator in Советский Angular
const promises: Observable<boolean>[]
источник

S

Smooth Operator in Советский Angular
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
модуль, который реимпортит оригинальный модуль не обязательно делать
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
можно и просто запровайдить сервис
источник

DT

Dmitry Teplov in Советский Angular
а почему это не решить просто наследованием?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Dmitry Teplov
а почему это не решить просто наследованием?
потому что это не задача наследования
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
ну смотри простой пример
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
у твоего базового класса поменялись зависимости в конструкторе, что ты будешь делать?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Вертихвост キバ 🏡🦊
можно и просто запровайдить сервис
все, что после 98 строчки, нужны только строчки 115-122
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Вертихвост キバ 🏡🦊
у твоего базового класса поменялись зависимости в конструкторе, что ты будешь делать?
@itplk или представь, что у тебя цепочка делегатов из 3-4-10 классов
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
что делать?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
прокидывать все зависимости? а какие? мы ведь не знаем, как оно там реализовано и не должны знать
источник

DT

Dmitry Teplov in Советский Angular
Вертихвост キバ 🏡🦊
@itplk или представь, что у тебя цепочка делегатов из 3-4-10 классов
ну в целом да, суть понятно
источник

DT

Dmitry Teplov in Советский Angular
спс
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
для нас есть только интерфейс, только с ним и можно работать
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
и так как библиотека не предоставляет интерфейс или абстракцию, то приходится делать ее самому — выводить из типов
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
7-9 строчка — создание интерфейса
14-42 строчка — создание абстракции
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
и это должно быть в библиотеке по дефолту
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Angular в этом плане хорошо спроектирован, можно любую часть подменить
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
я называю это делегатом, тут он иначе называется
https://refactoring.guru/design-patterns/proxy
источник