🔗 Ссылки: О релизе: devblogs.microsoft.com/typescript/announcing-typescript-5-3-beta/ 🎓 Курс по TypeScript: purpleschool.ru/course/typescript 💬 Telegram канал с полезными советами: t.me/purple_code_channel
Столько блогеров айтишников, но чот про mobx нет толкового курса! Все о очевидном пишут видео. О микрофронтах тоже только зарубежные пишут. Наши только идут по доке.
сначала придумали простой язык который не прощает всё, а работает как ему хочется. набежали неучи после 3х месячных курсов и понеслись баги на ровном месте длинною в жизнь. Как побороть чудный и простой язык? правильно замотать его в ленты тайпа усложнив и всё до безобразия ради хрен пойми чего. Мы не будем писать две отдельные функции, мы придумаем один декоратор, которым воспользуемся один раз, для него выдумает интерфейс, прокинем его раз 10 через 5 инстансов и будем радоваться что всё работает.
Использование стрелочной функции в потенциально абстрактном классе. Можно один вопрос ? Зачем и кому это может буть нужно? Что за плевок в сторону ооп?
Читал что есть проблема с switch true при сужении типов. В default оно не работает. То есть если передать number | string и сделать два case (один для number, второй для string), то в default будет не never, а по прежнему number | string. Сталкивались с таким? Как думаете, это баг беты или после релиза поведение останется таким же?
function f(value: string | number): void { switch (true) { case typeof value === "string": console.log(value.toUpperCase()); break; case typeof value === "number": console.log(value.toFixed()); break; default: console.log(value); // extected never but got string | number } }
Чего сказать то хотел?) Сравнил тёплое с мягким, молодец. Там в c++ в switch case строки уже можно сравнивать или как 10 лет назад нельзя было так и сейчас нельзя? js/ts так то с рождения умеют такое делать, а в c++ какие то макросы надо было писать, чтоб switch case со строками умел работать. 40 лет уже придумать не могут получается?😂😂😂
🔗 Ссылки:
О релизе: devblogs.microsoft.com/typescript/announcing-typescript-5-3-beta/
🎓 Курс по TypeScript: purpleschool.ru/course/typescript
💬 Telegram канал с полезными советами:
t.me/purple_code_channel
По видео сложилось. впечатление, что мы сами придумываем себе проблему, а потом ищем как же TS может ее решить. Возможно примеры такие )))
Интересно, ахуительно. Спасибо!
Пожалуйста
Столько блогеров айтишников, но чот про mobx нет толкового курса! Все о очевидном пишут видео. О микрофронтах тоже только зарубежные пишут. Наши только идут по доке.
Не использовал mobx на прод проектах
сначала придумали простой язык который не прощает всё, а работает как ему хочется.
набежали неучи после 3х месячных курсов и понеслись баги на ровном месте длинною в жизнь.
Как побороть чудный и простой язык? правильно замотать его в ленты тайпа усложнив и всё до безобразия ради хрен пойми чего.
Мы не будем писать две отдельные функции, мы придумаем один декоратор, которым воспользуемся один раз, для него выдумает интерфейс, прокинем его раз 10 через 5 инстансов и будем радоваться что всё работает.
6:38 - я как кошка возмущен неправильным написанием meow 😀. P.S. Спасибо за видео
Прошу прощения, не до конца выучил кошачий язык)
спасибо полезное видео
коммент в поддержку кАНАЛА
Спасибо
4:36 а не проще тайпоф кинуть в условие свитча?
Да, так работать будет, но при switch true, раньше не работало
Спасибо!
Пожалуйста
Полезно и интересно, спасибо!
Пожалуйста!
Как же быстро все развивается, прям летит всё. Как успеть всё это выучить
Никак 😮
И это хорошо
@@PurpleSchool бесконечно пилить курсы? =)
@@kiralatysheva6794 нет, я всегда обновляю курсы бесплатно. Радует что язык развивается
Да, в IT приходится быстро бежать, чтобы оставаться на месте (с) Льюис Керрол
Будете ли снимать курс по Golang ?
Да, буду
@@PurpleSchool А примерная дата выхода курса есть ?
@@Edgar-pu1lc в начале года
@@Edgar-pu1lc в начале года
Меня одного раздражает писать тайпгварды? Почему я не могу на месте делать "mew" in animal?!?
В этом случае, возможно лучше писать instanceof или in, но в более сложных ситуациях это может очень сильно помочь
О, я первый
👍
камрад расскажи про ковариантность по типу
почему би из свичя не убрать пустой дефолт как обязательний если его всеравно нет
Да, можно не использовать его
Использование стрелочной функции в потенциально абстрактном классе. Можно один вопрос ? Зачем и кому это может буть нужно? Что за плевок в сторону ооп?
Например, если свойство наполняется функцией динамически.
Здравствуйте! Планируете ли вы записать как-нибудь видео про Reflect Metadata и Reflect в целом? Очень интересная и важная тема, на мой взгляд.
У меня есть по него видео в рамках курса по Node.js: purpleschool.ru/course/nodejs
@@PurpleSchoolпонял. Спасибо!
Для чего нужен формат записи super.abc? Чем он отличается от вызова super () {...} ?
super.prop - обращение к свойству/методу родительского класса.
super() - вызов конструктора родительского класса.
Верно
Извините, но зачем (x: Pet): x is Cat функция, когда можно сузить тип Pet до Cat через 'meow' in x?
Так как мы сможем данную функцию переиспользовать в нескольких местах
7:11 долой ущемление собак, почему коты могут мяукать а собаки нет? Не в смысле мяукать а гавкать, нет несправедливости!
Читал что есть проблема с switch true при сужении типов. В default оно не работает. То есть если передать number | string и сделать два case (один для number, второй для string), то в default будет не never, а по прежнему number | string. Сталкивались с таким? Как думаете, это баг беты или после релиза поведение останется таким же?
Мне кажется все нормально, приведи код пожалуйста
Не сталкивался, думаю что все должно быть норм
function f(value: string | number): void {
switch (true) {
case typeof value === "string":
console.log(value.toUpperCase());
break;
case typeof value === "number":
console.log(value.toFixed());
break;
default:
console.log(value); // extected never but got string | number
}
}
Почему never? У вас же не в условии switch идеи проверка. Там просто true. Нет никого основания в default сужать тип.
@@PurpleSchool если переписать этот switch на два if, то в конце будет never. Я бы ожидал аналогичное поведение и здесь.
C++ старше меня и всё норм работает, тут всё switch сделать не могут😂😢😂
Чего сказать то хотел?) Сравнил тёплое с мягким, молодец. Там в c++ в switch case строки уже можно сравнивать или как 10 лет назад нельзя было так и сейчас нельзя? js/ts так то с рождения умеют такое делать, а в c++ какие то макросы надо было писать, чтоб switch case со строками умел работать. 40 лет уже придумать не могут получается?😂😂😂
Они решили каждую неделю версию выпускать?
Кому это надо?
😤
Главное чтобы развивали