Содержание
- Краткая книга по TypeScript
- Поддержать проект
- Переводы
- Загрузки и веб-сайт
- Содержание
- Введение
- Об авторе
- Введение в TypeScript
- Начало работы с TypeScript
- Изучение системы типов
- Языковая служба TypeScript
- Структурная типизация
- Основные правила сравнения в TypeScript
- Типы как множества
- Задание типа: объявления типов и утверждения типов
- Проверка свойств и проверка избыточных свойств
- Слабые типы
- Строгая проверка объектных литералов (свежесть)
- Вывод типов
- Более сложные случаи вывода типов
- Расширение типов
- Const
- Явная аннотация типа
- Сужение типов
- Примитивные типы
- Аннотации типов
- Необязательные свойства
- Свойства только для чтения
- Индексные сигнатуры
- Расширение типов
- Литеральные типы
- Вывод литеральных типов
- strictNullChecks
- Перечисления
- Сужение типов
- Присваивания
- Анализ потока управления
- Предикаты типов
- Дискриминируемые объединения
- Тип never
- Проверка исчерпываемости
- Объектные типы
- Тип кортежа (анонимный)
- Именованный тип кортежа (с метками)
- Кортеж фиксированной длины
- Тип-объединение
- Типы-пересечения
- Индексирование типов
- Тип из значения
- Тип из возвращаемого значения функции
- Тип из модуля
- Сопоставляемые типы
- Модификаторы сопоставляемых типов
- Условные типы
- Дистрибутивные условные типы
- Вывод типа с помощью infer в условных типах
- Предопределённые условные типы
- Шаблонные типы объединений
- Тип any
- Тип unknown
- Тип void
- Тип данных never
- Интерфейс и тип
- Встроенные примитивные типы
- Распространённые встроенные объекты JS
- Перегрузки
- Слияние и расширение
- Различия между типом и интерфейсом
- Класс
- Обобщения
- Стираемые структурные типы
- Пространства имён
- Символы
- Директивы с тройной косой чертой
- Манипуляции с типами
- Создание типов из типов
- Типы индексированного доступа
- Служебные типы
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- Прочее
- Ошибки и обработка исключений
- Классы-примеси
- Асинхронные возможности языка
- Итераторы и генераторы
- Справочник по TsDocs JSDoc
- @types
- JSX
- Модули ES6
- Оператор возведения в степень ES7
- Инструкция for-await-of
- Новое метасвойство target
- Динамические выражения импорта
- “tsc –watch”
- Оператор утверждения о ненулевом значении
- Объявления со значениями по умолчанию
- Опциональная цепочка
- Оператор объединения с null
- Типы шаблонных литералов
- Перегрузка функций
- Рекурсивные типы
- Рекурсивные условные типы
- Поддержка модулей ECMAScript в Node
- Функции утверждения
- Вариативные кортежные типы
- Объектные типы-обёртки
- Ковариантность и контравариантность в TypeScript
- Индексные сигнатуры с шаблонами строковых литералов
- Оператор satisfies
- Импорт и экспорт только типов
- Объявление using и явное управление ресурсами
- Атрибуты импорта
- Проверка синтаксиса регулярных выражений
- import defer