Уверенность в коде
TypeScript.
Типы, интерфейсы и generics. Находите ошибки до запуска программы.
Начать курсПрограмма курса
12 шагов к новому навыкуТипы и вывод TypeScript
Добавляйте статические контракты без потери вывода типов.
Union и сужение типов
Обрабатывайте несколько типов безопасными ветвлениями.
Интерфейсы и optional-свойства
Описывайте форму объектов и значения по умолчанию.
Типизация функций
Опишите параметры, результаты, callbacks и допустимые формы вызова.
Массивы, кортежи и литералы
Различайте произвольный массив, кортеж, readonly и литеральные ограничения.
Обобщённые функции
Сохраняйте связь между типом входа и результата.
keyof и индексный доступ
Свяжите ключ объекта с типом его значения без потери информации.
Utility types и неизменяемость
Используйте Pick, Omit, Partial и Record на границах данных.
Mapped и conditional types
Стройте связанные типы с mapped, conditional, infer и шаблонными литералами.
unknown и runtime-проверки
Проверяйте неизвестные данные до использования.
Классы и структурная совместимость
Сравните контракты экземпляров, implements, модификаторы доступа и runtime-поля.
Модули, tsconfig и сборка
Настройте strict-проверку, модули, декларации и разделение типов и значений.
Хочешь сохранить результат? Создай аккаунт и собирай XP за каждый шаг.