TypeScript для начинающих
Для тех, кто знает основы JavaScript. Типы и их вывод, объединения и сужение, объектные типы и интерфейсы, функции, классы, дженерики, утилитные типы, асинхронный код и настройка проекта.
В курсе нет задач на программирование, поэтому для прохождения ничего устанавливать не нужно. Чтобы попробовать примеры из уроков, откройте их в TypeScript Playground в браузере или подготовьте компьютер за три шага.
Попробуйте Playground
TypeScript Playground проверяет код прямо во время набора, показывает JavaScript, который из него получится, и запускает его. Строгий режим там включён, как и в курсе.
Установите Node.js
Выберите версию Node.js с пометкой LTS, 22.18 или новее.
- Скачайте установщик для своей системы со страницы nodejs.org/en/download и запустите его.
- Руководство Running TypeScript natively показывает, как Node.js запускает файл
.ts: убирает типы и не проверяет их.
Установите TypeScript и VS Code
Типы проверяет компилятор
tsc. Курс рассчитан на TypeScript 7.- На странице Download TypeScript показано, как поставить его на компьютер или в проект.
- VS Code понимает TypeScript сразу и подчёркивает ошибки типов во время набора: см. TypeScript in Visual Studio Code.
Программа курса
- Сужение через typeofТеория
- Тест — тип после returnТест
- Проверка на null и сравнениеТеория
- Тест — ноль в условииТест
- Проверки in и instanceofТеория
- Тест — оператор inТест
- Размеченные объединенияТеория
- Тест — размеченное объединениеТест
- Проверка полноты через neverТеория
- Тест — забытый вариантТест
- Свои проверки типаТеория
- Тест — неверная проверкаТест
- ИнтерфейсыТеория
- Тест — интерфейсТест
- Расширение и пересечениеТеория
- Тест — | и &Тест
- Структурная типизацияТеория
- Тест — форма, а не имяТест
- Лишние свойства в литералеТеория
- Тест — литерал и переменнаяТест
- Индексные сигнатурыТеория
- Тест — несуществующий ключТест
- type или interfaceТеория
- Тест — два одинаковых интерфейсаТест
- Параметры и результатТеория
- Тест — вызов функцииТест
- Параметры: необязательные, по умолчанию, остаточныеТеория
- Тест — ? или значение по умолчаниюТест
- Тип функцииТеория
- Тест — тип функции и voidТест
- Колбэки и контекстная типизацияТеория
- Тест — колбэк с одним параметромТест
- Перегрузки функцийТеория
- Тест — перегрузка и объединениеТест
- Поля и конструкторТеория
- Тест — поле без значенияТест
- public, private и поля #Теория
- Тест — private при запускеТест
- readonly и параметры-свойстваТеория
- Тест — параметры-свойстваТест
- get, set и staticТеория
- Тест — staticТест
- НаследованиеТеория
- Тест — переопределённый методТест
- abstract и implementsТеория
- Тест — implements и extendsТест