
egghead
Проект egghead.io представляет огромный выбор курсов и скринкастов для разработчиков любого уровня и профессии.
Статические типы в TypeScript помогают создавать предсказуемый, безопасный и легко поддерживаемый код. Этот курс познакомит вас с ключевыми возможностями системы типов и научит использовать их на практике для повышения надежности приложений.
Материал охватывает как базовые концепции, так и продвинутые статические типы TypeScript. Вы увидите, как грамотно применять типизацию в реальных проектах и использовать возможности компилятора для предотвращения ошибок.
Вы научитесь работать с ненулевыми типами, корректно моделировать поведение значений null и undefined и повышать устойчивость кода к ошибкам времени выполнения.
Курс объясняет, как компилятор TypeScript анализирует поток управления, определяет наиболее точный тип переменной в конкретной точке программы и помогает выявлять логические ошибки ещё до запуска приложения.
Вы разберёте ключевые элементы системы типов, включая:
Курс также погружает в более глубокие механики типовой системы, полезные в крупных и сложных приложениях.
Вы увидите, как использовать литеральные типы для строгой фиксации допустимых значений и строить выразительные API, а также познакомитесь со строковыми перечислениями и их практическими преимуществами.
Этот раздел показывает, как создавать надёжные структуры данных, использующие объединения с дискриминаторами, и как TypeScript помогает безопасно работать с разными вариантами данных.
Вы изучите, как статические типы применяются к расширению и объединению объектов или массивов, и какие правила действуют при использовании rest и spread операторов.
Завершающая часть курса посвящена инструментам для гибкого и безопасного моделирования структур данных.
Вы узнаете, как получать набор ключей объекта в виде типа и безопасно обращаться к свойствам динамически.
Курс демонстрирует, как с помощью функций преобразования формировать новые типы на основе существующих, чтобы повысить выразительность и надёжность вашего кода.

Проект egghead.io представляет огромный выбор курсов и скринкастов для разработчиков любого уровня и профессии.