HTML CSS JavaScript TypeScript — страница 4
Семантика, DOM, события, формы, модули, Fetch, async/await, типизация и проверка данных
Материалы
- Первый проект на TypeScript: настройка и сборка
Разделить исходник, проверку типов и JavaScript результата. Учебная модель каталога, примеры и границы применения.
- Вывод типов в TypeScript и явные аннотации
Понять где достаточно вывода и где нужен контракт. Учебная модель каталога, примеры и границы применения.
- Типы объектов и интерфейсы в TypeScript
Описать обязательные и необязательные поля. Учебная модель каталога, примеры и границы применения.
- Union types в TypeScript: объединение типов
Представить несколько допустимых состояний. Учебная модель каталога, примеры и границы применения.
- Сужение типов в TypeScript: проверки и условия
Безопасно выбрать вариант значения проверкой. Учебная модель каталога, примеры и границы применения.
- Тип unknown в TypeScript: проверка внешних данных
Проверить внешнее значение перед использованием. Учебная модель каталога, примеры и границы применения.
- Типизация функций в TypeScript: параметры и результат
Задать параметры и возвращаемый результат. Учебная модель каталога, примеры и границы применения.
- Массивы, кортежи и readonly в TypeScript
Зафиксировать порядок и ограничения изменения. Учебная модель каталога, примеры и границы применения.
- Generics в TypeScript: обобщённые функции
Сохранить связь входного и выходного типа. Учебная модель каталога, примеры и границы применения.
- Ограничения generics в TypeScript: параметры типа
Выразить необходимые свойства обобщённого значения. Учебная модель каталога, примеры и границы применения.
- keyof и индексированный доступ к типам в TypeScript
Связать ключ объекта с типом его поля. Учебная модель каталога, примеры и границы применения.
- Mapped types в TypeScript: преобразование типов объектов
Построить новую форму существующего контракта. Учебная модель каталога, примеры и границы применения.
- Utility types в TypeScript: практические примеры
Выделить данные создания и обновления. Учебная модель каталога, примеры и границы применения.
- Литеральные типы в TypeScript
Ограничить действие конечным набором значений. Учебная модель каталога, примеры и границы применения.
- Состояния интерфейса в TypeScript: модель типов
Исключить противоречивые состояния загрузки. Учебная модель каталога, примеры и границы применения.
- Результат операции и тип ошибки в TypeScript
Сделать обработку успеха и сбоя явной. Учебная модель каталога, примеры и границы применения.
- Асинхронные функции в TypeScript: типы Promise
Согласовать Promise и результат await. Продолжение типизированного каталога с полными исходниками.
- TypeScript и DOM: типы элементов страницы
Обработать nullable узлы и события. Продолжение типизированного каталога с полными исходниками.
- Типизация формы в TypeScript
Разделить строки формы и доменные значения. Продолжение типизированного каталога с полными исходниками.
- TypeScript и API: проверка ответа во время выполнения
Защитить границу между JSON и типами. Продолжение типизированного каталога с полными исходниками.
- Модули TypeScript: экспорт типов и границы зависимостей
Отделить публичный контракт от реализации. Продолжение типизированного каталога с полными исходниками.
- Настройки компилятора TypeScript в tsconfig.json
Объяснить strict, target и проверку сборки. Продолжение типизированного каталога с полными исходниками.
- Файлы деклараций TypeScript: типы внешней библиотеки
Подключить типы к JavaScript зависимости. Продолжение типизированного каталога с полными исходниками.
- Миграция с JavaScript на TypeScript по шагам
Планировать миграцию модуля с сохранением поведения. Продолжение типизированного каталога с полными исходниками.