Тёмный

TypeScript 5.3 что в релизе? 

PurpleSchool | Anton Larichev
Подписаться 41 тыс.
Просмотров 8 тыс.
50% 1

Посмотрим на основные изменения в TypeScript 5.3 и как сужение типов и type guards.
🔗 Ссылки:
О релизе: devblogs.microsoft.com/typesc...
🎓 Курс по TypeScript: purpleschool.ru/course/typesc...
💬 Telegram канал с полезными советами:
t.me/purple_code_channel
Разделы видео:
0:00 - Введение
0:16 - О релизе
1:44 - Установка
3:07 - Switch true type guard
6:09 - Улучшение type guards
9:03 - Вызов методов super
12:02 - Заключение

Опубликовано:

 

31 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 60   
@PurpleSchool
@PurpleSchool 6 месяцев назад
🔗 Ссылки: О релизе: devblogs.microsoft.com/typescript/announcing-typescript-5-3-beta/ 🎓 Курс по TypeScript: purpleschool.ru/course/typescript 💬 Telegram канал с полезными советами: t.me/purple_code_channel
@atletecn1
@atletecn1 6 месяцев назад
По видео сложилось. впечатление, что мы сами придумываем себе проблему, а потом ищем как же TS может ее решить. Возможно примеры такие )))
@FrontNinja
@FrontNinja 6 месяцев назад
6:38 - я как кошка возмущен неправильным написанием meow 😀. P.S. Спасибо за видео
@PurpleSchool
@PurpleSchool 6 месяцев назад
Прошу прощения, не до конца выучил кошачий язык)
@Gellert94
@Gellert94 4 месяца назад
Полезно и интересно, спасибо!
@PurpleSchool
@PurpleSchool 4 месяца назад
Пожалуйста!
@user-mu4my8fq2e
@user-mu4my8fq2e 6 месяцев назад
Интересно, ахуительно. Спасибо!
@PurpleSchool
@PurpleSchool 6 месяцев назад
Пожалуйста
@dripfeeder666
@dripfeeder666 6 месяцев назад
Спасибо!
@PurpleSchool
@PurpleSchool 6 месяцев назад
Пожалуйста
@savchenkoalexander-xh6tm
@savchenkoalexander-xh6tm 6 месяцев назад
спасибо полезное видео коммент в поддержку кАНАЛА
@PurpleSchool
@PurpleSchool 6 месяцев назад
Спасибо
@thats_embarrassing_JS
@thats_embarrassing_JS 6 месяцев назад
Здравствуйте! Планируете ли вы записать как-нибудь видео про Reflect Metadata и Reflect в целом? Очень интересная и важная тема, на мой взгляд.
@PurpleSchool
@PurpleSchool 6 месяцев назад
У меня есть по него видео в рамках курса по Node.js: purpleschool.ru/course/nodejs
@thats_embarrassing_JS
@thats_embarrassing_JS 6 месяцев назад
​@@PurpleSchoolпонял. Спасибо!
@19n1ght
@19n1ght 6 месяцев назад
Читал что есть проблема с switch true при сужении типов. В default оно не работает. То есть если передать number | string и сделать два case (один для number, второй для string), то в default будет не never, а по прежнему number | string. Сталкивались с таким? Как думаете, это баг беты или после релиза поведение останется таким же?
@bandiwor8823
@bandiwor8823 6 месяцев назад
Мне кажется все нормально, приведи код пожалуйста
@PurpleSchool
@PurpleSchool 6 месяцев назад
Не сталкивался, думаю что все должно быть норм
@19n1ght
@19n1ght 6 месяцев назад
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 } }
@PurpleSchool
@PurpleSchool 6 месяцев назад
Почему never? У вас же не в условии switch идеи проверка. Там просто true. Нет никого основания в default сужать тип.
@19n1ght
@19n1ght 6 месяцев назад
@@PurpleSchool если переписать этот switch на два if, то в конце будет never. Я бы ожидал аналогичное поведение и здесь.
@bigproduction3999
@bigproduction3999 6 месяцев назад
камрад расскажи про ковариантность по типу
@VitalyShvydky
@VitalyShvydky 6 месяцев назад
Использование стрелочной функции в потенциально абстрактном классе. Можно один вопрос ? Зачем и кому это может буть нужно? Что за плевок в сторону ооп?
@PurpleSchool
@PurpleSchool 6 месяцев назад
Например, если свойство наполняется функцией динамически.
@user-ik7rp8qz5g
@user-ik7rp8qz5g 6 месяцев назад
Для чего нужен формат записи super.abc? Чем он отличается от вызова super () {...} ?
@thats_embarrassing_JS
@thats_embarrassing_JS 6 месяцев назад
super.prop - обращение к свойству/методу родительского класса. super() - вызов конструктора родительского класса.
@PurpleSchool
@PurpleSchool 6 месяцев назад
Верно
@Edgar-pu1lc
@Edgar-pu1lc 6 месяцев назад
Будете ли снимать курс по Golang ?
@PurpleSchool
@PurpleSchool 6 месяцев назад
Да, буду
@Edgar-pu1lc
@Edgar-pu1lc 6 месяцев назад
@@PurpleSchool А примерная дата выхода курса есть ?
@PurpleSchool
@PurpleSchool 6 месяцев назад
@@Edgar-pu1lc в начале года
@PurpleSchool
@PurpleSchool 6 месяцев назад
@@Edgar-pu1lc в начале года
@dimitrobest5293
@dimitrobest5293 6 месяцев назад
почему би из свичя не убрать пустой дефолт как обязательний если его всеравно нет
@PurpleSchool
@PurpleSchool 6 месяцев назад
Да, можно не использовать его
@BorshBlack
@BorshBlack 6 месяцев назад
Извините, но зачем (x: Pet): x is Cat функция, когда можно сузить тип Pet до Cat через 'meow' in x?
@PurpleSchool
@PurpleSchool 6 месяцев назад
Так как мы сможем данную функцию переиспользовать в нескольких местах
@awenn2015
@awenn2015 6 месяцев назад
7:11 долой ущемление собак, почему коты могут мяукать а собаки нет? Не в смысле мяукать а гавкать, нет несправедливости!
@awenn2015
@awenn2015 6 месяцев назад
4:36 а не проще тайпоф кинуть в условие свитча?
@PurpleSchool
@PurpleSchool 6 месяцев назад
Да, так работать будет, но при switch true, раньше не работало
@nanoberzerk
@nanoberzerk 6 месяцев назад
Как же быстро все развивается, прям летит всё. Как успеть всё это выучить
@user-sj7tf2yv3m
@user-sj7tf2yv3m 6 месяцев назад
Никак 😮
@PurpleSchool
@PurpleSchool 6 месяцев назад
И это хорошо
@kiralatysheva6794
@kiralatysheva6794 6 месяцев назад
@@PurpleSchool бесконечно пилить курсы? =)
@PurpleSchool
@PurpleSchool 6 месяцев назад
@@kiralatysheva6794 нет, я всегда обновляю курсы бесплатно. Радует что язык развивается
@alexdubkov6998
@alexdubkov6998 6 месяцев назад
Да, в IT приходится быстро бежать, чтобы оставаться на месте (с) Льюис Керрол
@deusbog
@deusbog 6 месяцев назад
О, я первый
@PurpleSchool
@PurpleSchool 6 месяцев назад
👍
@DubinArtur
@DubinArtur 6 месяцев назад
Меня одного раздражает писать тайпгварды? Почему я не могу на месте делать "mew" in animal?!?
@VladVeninTV
@VladVeninTV 6 месяцев назад
В этом случае, возможно лучше писать instanceof или in, но в более сложных ситуациях это может очень сильно помочь
@vadimvyalov9679
@vadimvyalov9679 6 месяцев назад
сначала придумали простой язык который не прощает всё, а работает как ему хочется. набежали неучи после 3х месячных курсов и понеслись баги на ровном месте длинною в жизнь. Как побороть чудный и простой язык? правильно замотать его в ленты тайпа усложнив и всё до безобразия ради хрен пойми чего. Мы не будем писать две отдельные функции, мы придумаем один декоратор, которым воспользуемся один раз, для него выдумает интерфейс, прокинем его раз 10 через 5 инстансов и будем радоваться что всё работает.
@Bugagych
@Bugagych 6 месяцев назад
Столько блогеров айтишников, но чот про mobx нет толкового курса! Все о очевидном пишут видео. О микрофронтах тоже только зарубежные пишут. Наши только идут по доке.
@PurpleSchool
@PurpleSchool 6 месяцев назад
Не использовал mobx на прод проектах
@fedordostoevskiy4209
@fedordostoevskiy4209 6 месяцев назад
C++ старше меня и всё норм работает, тут всё switch сделать не могут😂😢😂
@19stalkeronline91
@19stalkeronline91 6 месяцев назад
Чего сказать то хотел?) Сравнил тёплое с мягким, молодец. Там в c++ в switch case строки уже можно сравнивать или как 10 лет назад нельзя было так и сейчас нельзя? js/ts так то с рождения умеют такое делать, а в c++ какие то макросы надо было писать, чтоб switch case со строками умел работать. 40 лет уже придумать не могут получается?😂😂😂
@user-sj7tf2yv3m
@user-sj7tf2yv3m 6 месяцев назад
Они решили каждую неделю версию выпускать? Кому это надо? 😤
@PurpleSchool
@PurpleSchool 6 месяцев назад
Главное чтобы развивали
Далее
САМЫЕ ТУПЫЕ МАЖОРЫ С ПАТРИКОВ
33:19
TypeScript Generics are EASY once you know this
22:21
Просмотров 121 тыс.