Size: a a a

JavaScript.Ninja

2020 August 14

IK

Illya Klymov in JavaScript.Ninja
по умолчанию вы должны удовлетворить и ковариантности контрвариантности
источник

IK

Illya Klymov in JavaScript.Ninja
работая с сущностью A которая User как с типом Person я смогу присвоить в model сущность, которая НЕ БУДЕТ удовлетворять интерфейсу IUser, но будет удовлетворять интерфейсу IPerson и это будет валидная операция с точки зрения типов, после которой сущность А будет в некорректном состоянии относительно класса User
источник

IK

Illya Klymov in JavaScript.Ninja
Угу, или все еще нет?
источник

IK

Illya Klymov in JavaScript.Ninja
источник

AE

Andrey Eremenko in JavaScript.Ninja
Действительно. Первый вариант этого не допускает.
Теперь понятно. Спасибо
источник

IK

Illya Klymov in JavaScript.Ninja
+ говорит о ковариантности, но естественно из-за этого не дает присвоить
источник

AE

Andrey Eremenko in JavaScript.Ninja
Illya Klymov
+ говорит о ковариантности, но естественно из-за этого не дает присвоить
да, теперь понятно! еще раз спасибо
источник

IK

Illya Klymov in JavaScript.Ninja
Не за что, ковариантность и контрвариантность одна  из сложных тем в типизации
источник

AE

Andrey Eremenko in JavaScript.Ninja
Illya Klymov
Не за что, ковариантность и контрвариантность одна  из сложных тем в типизации
А может тогда подскажете вот еще какой момент.
Вот это поле (model) появилось потому что я только такой способ нашел в интерфейс запихнуть имплементацию дженерика.

Проще говоря я хотел что-то типо этого:
interface IModel<T> implements T {
   toJson(any): any
}

модель имеет какие-то свои методы и имплементирует все свойства переданного типа

Но не смог и тогда сделал поле этого типа.
Но вот теперь оно мне мешает экстендить класс
источник

AE

Andrey Eremenko in JavaScript.Ninja
В общем решил без дженерика делать, класс будет имплементировать два интерфейса. За что люблю flow, он всегда максимально затруднит попытку сделать не правильно.
источник

IK

Illya Klymov in JavaScript.Ninja
Вот так теперь выглядит сетап для стриминга. Один гигантский монитор )
источник

AE

Andrey Eremenko in JavaScript.Ninja
источник

VK

Vladimir Klimov in JavaScript.Ninja
Illya Klymov
Вот так теперь выглядит сетап для стриминга. Один гигантский монитор )
А как работать за таким? Не слишком много "головой крутить"?)
источник

IK

Illya Klymov in JavaScript.Ninja
Vladimir Klimov
А как работать за таким? Не слишком много "головой крутить"?)
С удовольствием
источник

VK

Vladimir Klimov in JavaScript.Ninja
Illya Klymov
С удовольствием
Вы просто говорили, что с двумя мониторами менее продуктивны, а тут считай два монитора)
источник

IK

Illya Klymov in JavaScript.Ninja
Разница есть
источник

IK

Illya Klymov in JavaScript.Ninja
Тут можно центрировать окно :)
источник

शटॅग 🏳... in JavaScript.Ninja
Illya Klymov
Вот так теперь выглядит сетап для стриминга. Один гигантский монитор )
А что за миди на столе
источник

ЛЦ

Лаврентий Ципорин... in JavaScript.Ninja
Illya Klymov
Вот так теперь выглядит сетап для стриминга. Один гигантский монитор )
Самая удобная мыха в мире))
источник

YL

Yaroslav Limanskiy in JavaScript.Ninja
Illya Klymov
Вот так теперь выглядит сетап для стриминга. Один гигантский монитор )
Что в итоге, какой фидбек по монитору ?
источник