Продвинутые паттерны TypeScript, которые нужно знать
tapaScript by Tapas Adhikary
0:00 / 0:00
Продвинутые паттерны TypeScript, которые нужно знать
2 360 просмотров · 11 дн. назад
tapaScript by Tapas Adhikary
42 тыс. подписчиков
2 360 просмотров · 11 дн. назад
Прекратите полагаться на тип «any» и терять истинную мощь TypeScript! В пятом занятии мастер-класса по TypeScript вы освоите объединяющие типы, литеральные типы, сужение типов и псевдонимы типов — фундаментальные строительные блоки для создания надежных, типобезопасных веб-приложений на React, Angular и Node.js.
Независимо от того, работаете ли вы с гибкими состояниями API, управляете многошлюзовыми способами оплаты или избегаете классических ошибок новичков в TypeScript, это подробное руководство охватывает практические примеры из реальной жизни с заданиями для отработки навыков.
Освойте определения типов TypeScript, такие как псевдонимы типов и операторы объединения, чтобы создавать более чистые и надежные приложения.
Выйдите за рамки базовых типов, используя псевдонимы типов и оператор объединения для работы со сложными структурами данных. В этом занятии рассматривается, как управлять пользовательскими статусами заказов и способами оплаты, что дает вам более тонкий контроль над вашими переменными.
Подпишитесь на еженедельные разборы инженерных задач и дайте мне знать в комментариях, какой шаблон TypeScript вы хотели бы увидеть в следующем видео.
⏱️️ Временные метки и разделы
00:00 - Введение в сессию 05
00:35 - Реальная проблема: почему нам нужны гибкие типы
01:16 - Что такое объединяющие типы? (Синтаксис и аналогия)
02:32 - Распространенная ошибка новичков: объединение — это не комбинированные типы
03:12 - Сужение типов с примерами кода
05:13 - Распространенная ошибка новичков: неправильное понимание приведения типов
06:01 - Литеральные типы: ограничение значений за пределами примитивов
08:00 - Что такое псевдонимы типов и зачем их использовать?
09:44 - Практический пример: Сигнализация статуса с использованием псевдонимов типов
11:09 - Объявления переменных против псевдонимов типов
12:33 - Обзор исходного кода и репозитория GitHub
13:05 - Объединение нескольких псевдонимов типов
14:00 - Объединение типов объектов и дискриминированные объединения
16:42 - Обработка необязательных значений: Объединения типов с Null и Undefined
18:30 - Массивы в TypeScript: Смешанные значения против однородных объединений
20:02 - Объединение (|) против пересечения (&)
20:32 - Тип 1 из реальной жизни: Платежный шлюз для нескольких провайдеров
22:47 - Тип 2 из реальной жизни: Строго типизированные состояния API для React
24:17 - Практические задания, работы и отправка в Discord
24:52 - Что будет в сессии 06: Интерфейсы против типов Псевдонимы
📁 ИСХОДНЫЙ КОД И РЕСУРСЫ
🔗 Репозиторий GitHub (код и задачи): https://github.com/tapascript/typescr... Пожалуйста, поставьте ЗВЕЗДУ ⭐
🔗 Бесплатный трекер прогресса обучения: https://topmate.io/tapasadhikary/2301605
🔗 Официальная документация TypeScript: https://www.typescriptlang.org/
🔗 Курс по JavaScript (объекты и массивы): • 40 Days of JavaScript - A Complete JavaScr...
🚀 Что вы узнаете из этого видео
Как определять и использовать объединения типов (|) для динамических значений.
Как TypeScript выполняет сужение типов с помощью проверок типов и анализа потока управления.
Как заблокировать определенные значения с помощью литеральных типов.
Как создавать чистые, многократно используемые пользовательские типы с помощью псевдонимов типов (type).
Практические шаблоны для дискриминированных объединений в обработке платежей и состояниях API пользовательского интерфейса React.
Как правильно обрабатывать массивы ((string | number)[] против string[] | number[]) и значения, допускающие значение null.
🔔 ПОДПИСЫВАЙТЕСЬ И ПРИСОЕДИНЯЙТЕСЬ К СООБЩЕСТВУ
Если вы хотите освоить современную веб-разработку, JavaScript и TypeScript, подпишитесь на канал и нажмите на значок колокольчика:
👉 Подписаться на tapaScript: https://www.youtube.com/@tapascript?s...
👉 Оформите подписку на канал, чтобы получить эксклюзивные бонусы: / @tapasadhikary
🌐 СВЯЖИТЕСЬ СО МНОЙ
💬 Присоединяйтесь к нашему сообществу Discord: / discord
🌐 Веб-сайт / Блог: https://tapascript.io
🐦 Twitter / X: https://x.com/tapasadhikary
💼 LinkedIn: / tapasadhikary
🐙 GitHub: https://github.com/tapascript
#TypeScript #JavaScript #WebDevelopment #CodingTutorial #tapaScript