TypeScript — это типизированный JavaScript. TypeScript добавляет типы в JavaScript, чтобы ускорить разработку, выявляя ошибки ещё до запуска кода JavaScript.
TypeScript — это язык программирования с открытым исходным кодом, основанный на JavaScript. Он работает в любом веб-браузере, любой операционной системе и любой среде, в которой запускается JavaScript.
В этих уроках по TypeScript вы узнаете:
- Почему TypeScript предлагает множество преимуществ по сравнению с чистым JavaScript.
- Разберётесь, что такое TypeScript на самом деле и как он работает изнутри.
- Будете использовать TypeScript и его богатый функционал, включающий типы данных, классы, интерфейсы, модули и многое другое.
Предварительные требования
- Базовые знания JavaScript. Если вы хотите изучить JavaScript, ознакомьтесь с руководством по JavaScript.
- Знание ECMAScript 2015 или ES6.
Раздел 1. Начало работы
- Что такое TypeScript? — узнайте, что такое TypeScript и каковы его преимущества перед обычным JavaScript.
- Настройка среды разработки TypeScript — покажем, как настроить среду разработки TypeScript для повышения производительности при работе с этим скриптом.
- Программа "Hello World" на TypeScript — пошаговое руководство по созданию первой программы на TypeScript под названием "Hello, World!".
- Почему TypeScript — узнайте, почему вам следует использовать TypeScript.
Раздел 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. Дженерики
- Введение в обобщения TypeScript — узнайте, как использовать обобщения TypeScript для разработки обобщенных функций.
- Обобщенные ограничения — как добавлять ограничения к обобщенным типам.
- Обобщенные классы — руководство по разработке обобщенных классов.
- Универсальные интерфейсы — пошаговое руководство по созданию универсальных интерфейсов.
Раздел 9. Модули
- Модули TypeScript — познакомьтесь вас с модулями в TypeScript и научат использовать их в других модулях.
Раздел 10. Настройка инструментов TypeScript
- Node.js TypeScript — как настроить среду разработки для использования TypeScript в проекте Node.js.
- TypeScript Vite — настройка веб-проекта, использующего TypeScript и Vite для компиляции кода TypeScript в JavaScript.