TypeScript Tutorial

TypeScript — это типизированный JavaScript. TypeScript добавляет типы в JavaScript, чтобы ускорить разработку, выявляя ошибки ещё до запуска кода JavaScript.

TypeScript — это язык программирования с открытым исходным кодом, основанный на JavaScript. Он работает в любом веб-браузере, любой операционной системе и любой среде, в которой запускается JavaScript.

В этих уроках по TypeScript вы узнаете:

  • Почему TypeScript предлагает множество преимуществ по сравнению с чистым JavaScript.
  • Разберётесь, что такое TypeScript на самом деле и как он работает изнутри.
  • Будете использовать TypeScript и его богатый функционал, включающий типы данных, классы, интерфейсы, модули и многое другое.

Предварительные требования

  • Базовые знания JavaScript. Если вы хотите изучить JavaScript, ознакомьтесь с руководством по JavaScript.
  • Знание ECMAScript 2015 или ES6.

Раздел 1. Начало работы

Раздел 2. Основные типы

  • Аннотация типа — узнайте, как использовать аннотации типов для определения статического типа переменных, параметров функций и возвращаемых значений.
  • Вывод типов — где и как TypeScript определяет типы переменных.
  • Number — изучите числовые типы, включая числа с плавающей запятой и большие целые числа.
  • String — рассмотрите, как использовать строковый тип данных в TypeScript.
  • Boolean — руководство по логическим типам данных и их эффективному использованию.
  • Object Type — тип объекта, представляющий не примитивные значения.
  • Array — узнайте, как использовать массивы и выполнять с ними операции.
  • Tuple — как хранить фиксированное количество элементов известных типов в кортеже.
  • Enum — рассмотрите, как определить группу именованных констант, используя тип enum.
  • Any Type — узнайте, как использовать тип Any для хранения значения любого типа в переменной.
  • Unknown Type — как создать переменную, которая может хранить значение любого типа, но требует проверки типа перед использованием.
  • Void type — как использовать тип void в качестве возвращаемого типа для функций, которые не возвращают никакого значения.
  • Never Type — как использовать тип данных "never", который не содержит значения.
  • Union Types — руководство по хранению значений одного или нескольких типов в переменной с объединенным типом.
  • String Literal Types — научитесь определять тип, который принимает только указанный строковый литерал.
  • Type Aliases — покажем, как определять новые имена для типов с помощью псевдонимов типов.

Раздел 3. Операторы управления потоком выполнения.

Следующие уроки помогут вам освежить знания об операторах управления потоком выполнения. Если вы уже знакомы с этими операторами в JavaScript, пожалуйста, пропустите этот раздел.

  • if…else — научитесь выполнять код в зависимости от условия.
  • switch..case — как использовать оператор switch для разрешения некоторых возможных путей выполнения.
  • for — создает цикл, который выполняется заданное количество раз.
  • while — создает цикл предварительной проверки, который выполняется до тех пор, пока условие истинно.
  • do…while — научитесь создавать цикл posttest, который выполняется до тех пор, пока условие не станет ложным.
  • break — как использовать оператор break для завершения цикла или оператора switch.
  • continue — научитесь переходить к концу цикла и продолжать выполнение следующей итерации.

Раздел 4. Функции

  • Функции — узнайте, как объявлять функции с использованием аннотаций типов в TypeScript.
  • Типы функций — руководство по использованию типов функций для определения типов данных для функций.
  • Необязательные параметры — здесь показано, как определять функции с необязательными параметрами.
  • Параметры по умолчанию — ознакомление с параметрами по умолчанию.
  • Параметры REST — используйте параметры REST для обработки бесконечного числа аргументов функции.
  • Перегрузка функций — узнайте, как установить связь между типами параметров и результатами функции с помощью перегрузки функций.

Раздел 5. Классы

  • Классы — узнайте, как создавать классы в TypeScript.
  • Модификаторы доступа — узнайте про частные, защищённые и публичные модификаторы доступа.
  • Модификатор readonly — узнайте, как использовать модификатор 'только для чтения', чтобы сделать свойства класса неизменяемыми.
  • Getters & Setters — покажем, как использовать геттеры и сеттеры для управления доступом к свойствам класса.
  • Наследование — узнайте, как использовать наследование для повторного использования функциональности другого класса.
  • Статические методы и свойства — определяют статические методы и переменные, используемые всеми экземплярами класса.
  • Абстрактные классы — узнайте, что представляют собой абстрактные классы, определяющие некоторые распространенные модели поведения.

Раздел 6. Интерфейсы

Раздел 7. Расширенные типы

  • Типы пересечений — покажем, как создать новый тип, обладающий всеми характеристиками существующих типов.
  • Проверка типов — узнайте, как использовать проверку типов для уточнения типа переменной внутри условного блока.
  • Утверждения типов — руководство по использованию утверждений типов, чтобы указать компилятору рассматривать значение как заданный тип.

Раздел 8. Дженерики

Раздел 9. Модули

  • Модули TypeScript — познакомьтесь вас с модулями в TypeScript и научат использовать их в других модулях.

Раздел 10. Настройка инструментов TypeScript

  • Node.js TypeScript — как настроить среду разработки для использования TypeScript в проекте Node.js.
  • TypeScript Vite — настройка веб-проекта, использующего TypeScript и Vite для компиляции кода TypeScript в JavaScript.