Перейти к содержимому

Продвинутые паттерны 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