TypeScript

Типы, дженерики, утилиты и типизация фреймворков

1

Что такое TypeScript и зачем он нужен

Начальный

TypeScript — типизированный надмножество JavaScript, которое помогает находить ошибки до запуска кода и делает разработку крупных проектов предсказуемой.

8 мин
2

Базовые типы TypeScript

Начальный

Основные типы TypeScript — string, number, boolean, array, tuple, enum, any, unknown, void, never. Примеры использования и подводные камни.

12 мин
3

Интерфейсы и type aliases в TypeScript

Начальный

Интерфейсы (interface) и псевдонимы типов (type aliases) — два способа описания форм объектов в TypeScript. Разбираемся, чем они отличаются и когда что использовать.

10 мин
4

Функции в TypeScript

Начальный

Типизация параметров, возвращаемых значений, стрелочных функций, перегрузок и callback-ов в TypeScript. Практические примеры и паттерны.

10 мин
5

Дженерики в TypeScript

Средний

Generics (обобщения) позволяют писать функции и классы, которые работают с разными типами, сохраняя типобезопасность. Разбираем <T>, extends, default types и практические паттерны.

12 мин
6

Utility Types в TypeScript

Средний

Встроенные утилитарные типы TypeScript — Partial, Required, Pick, Omit, Record, Exclude, Extract, ReturnType и другие. Примеры использования и практические паттерны.

12 мин
7

Type Guards и Type Narrowing в TypeScript

Средний

Способы сужения типов в TypeScript — typeof, instanceof, in, discriminated unions, пользовательские type guards. Практические примеры и паттерны.

10 мин
8

Продвинутые типы TypeScript

Продвинутый

Conditional Types, Mapped Types, Template Literal Types, infer и keyof — продвинутые возможности системы типов TypeScript для создания гибких утилит.

14 мин
9

Модули и namespaces в TypeScript

Средний

Организация кода в TypeScript — ES-модули (import/export), namespaces, barrel-экспорты, паттерны реэкспорта и структура проекта.

10 мин
10

tsconfig.json — конфигурация TypeScript

Средний

Полный разбор tsconfig.json — strict mode, target, module, paths, include/exclude и другие опции. Практические конфигурации для разных проектов.

12 мин
11

TypeScript с Vue

Средний

Типизация Vue 3-компонентов — defineProps, defineEmits, defineExpose, composables, reactive, ref, provide/inject и работа с Nuxt.

14 мин
12

TypeScript с React

Средний

Типизация React-компонентов — FC, Props, useState, useRef, useEffect, useContext, handle-функции и work with external libraries.

14 мин
13

Декораторы в TypeScript

Продвинутый

Декораторы TypeScript — @decorator для классов, методов, свойств и параметров. Практические примеры: логирование, валидация, deprecated, memoize.

12 мин
14

Объявления типов в TypeScript

Средний

.d.ts файлы, @types/*, declare module, augmentation и создание собственных файлов объявлений типов для JavaScript-библиотек.

10 мин