Forwarded from toriningen
Forwarded from toriningen
вот хороший с т.з. эвристик тс код, который падает в рантайме
Forwarded from Pavel Shakhov (pongo)
но если вместо геттера использовать метод, то тс начинает ругаться "возможно null".
т.е. это какой-то баг в тс с геттерами?
т.е. это какой-то баг в тс с геттерами?
Forwarded from Alexey Kuzmichev
тут тайпскрипт полагает, что если мы попали внутрь
if(x.a)
то x.a не может быть null
Forwarded from Alexey Kuzmichev
так что наверное это можно считать багом с геттерами, потому что x.a мутируется в тот момент, когда ты получаешь от него значение
Forwarded from toriningen
ну вообще по правде тс не знает о существовании геттеров
Forwarded from 4ront
YouTube
Полиморфизм простыми словами (Вырезки со стрима + проблемы TypeScript)
Несмотря на "вырезки" со стрима, местами есть незначительные оговорки, поэтому для получения точных деталей рекомендую ознакомится со статьей "Полиморфизм простыми словами" - https://medium.com/devschacht/polymorphism-207d9f9cd78
При возникновении вопросов…
При возникновении вопросов…
Forwarded from Артем Иванов
Отличный материал 👍
@ufocoder использование ReadOnly типов (иммутабельных данных) решает проблему с Type variance (т.е. можно безопасно присваивать подтип, не опасаясь, что его будут мутировать)
Но и ReadOnly в TS "сломано" из-за обратной совместимости 😢
Вот тут еще больше наездов (и обходных маневров) для TS
@ufocoder использование ReadOnly типов (иммутабельных данных) решает проблему с Type variance (т.е. можно безопасно присваивать подтип, не опасаясь, что его будут мутировать)
Но и ReadOnly в TS "сломано" из-за обратной совместимости 😢
Вот тут еще больше наездов (и обходных маневров) для TS