TS
💻 Для разработчиков

TypeScript

Типы поверх JavaScript: меньше багов, лучше автодополнение

Что ты создашь
📘Прочный фундамент
⚡Практика в браузере
🎯Мини-проекты
🎓Сертификат курса
📘 30 уроков⏱ 1-2 вечера🎓 Продвинутый
🎯 Цель
Освоить TypeScript
⚡+350XP
🏆СертификатPDF
🎓Курс пройден
Прогресс0 / 30 · 0%
Следующий шаг: Что такое TypeScript

Программа курса

01

Аннотации и вывод типов

0 / 5 уроков
⌄
  1. 01

    Что такое TypeScript

    JS + типы•Компилятор tsc•Преимущества⚡ +10
    ▶ Сейчас
  2. 02

    Вывод типа (inference)

    Автовывод типа•Аннотация не всегда нужна•Когда указывать тип⚡ +10
    Открыт
  3. 03

    Примитивы: `string`, `number`, `boolean`

    string строки•number числа•boolean логика⚡ +10
    Открыт
  4. 04

    `const` и `let` — разница

    const не меняется•let меняется•Когда что использовать⚡ +10
    🔒 Pro
  5. 05

    Когда писать аннотацию типа

    Inference достаточно•Параметры функций•Точно vs лишнее⚡ +10
    🔒 Pro
02

Типы функций

0 / 5 уроков
⌄
  1. 06

    Типы параметров функции

    Аннотация параметра•Тип возврата•Понятие void⚡ +10
    🔒 Pro
  2. 07

    Необязательные параметры (`?`)

    Знак ?•Значение по умолчанию•Проверка undefined⚡ +10
    🔒 Pro
  3. 08

    Функциональные типы и стрелочные функции

    Синтаксис стрелки =>•Тип функции•Функция в переменной⚡ +10
    🔒 Pro
  4. 09

    Передача функции как параметра (callback)

    Функция-коллбэк•Тип функции в параметре•Пример map/filter⚡ +10
    🔒 Pro
  5. 10

    Типы функций — мини-проект

    Набор функций•Цепочка типов•Реальный пример⚡ +10
    🔒 Pro
03

Объекты, интерфейсы, type alias

0 / 5 уроков
⌄
  1. 11

    Тип объекта

    Тип объект-литерала•Аннотация полей•Соответствие типа⚡ +10
    🔒 Pro
  2. 12

    `interface` — именуем тип объекта

    Синтаксис interface•Повторное использование•Interface в функции⚡ +10
    🔒 Pro
  3. 13

    `type` alias — псевдоним типа

    Ключевое слово type•interface против type•Псевдоним примитива⚡ +10
    🔒 Pro
  4. 14

    Необязательные поля и `readonly`

    Знак ? у поля•readonly неизменяем•Частичный объект⚡ +10
    🔒 Pro
  5. 15

    Расширение интерфейса (`extends`)

    Ключевое слово extends•Наследование полей•Мини-проект⚡ +10
    🔒 Pro
04

Массивы, кортежи, enum

0 / 5 уроков
⌄
  1. 16

    Типы массивов (`T[]` и `Array<T>`)

    Запись T[]•Синтаксис Array<T>•Тип пустого массива⚡ +10
    🔒 Pro
  2. 17

    Методы массива — `map`, `filter`, `find`

    map преобразование•filter фильтрация•find поиск⚡ +10
    🔒 Pro
  3. 18

    Кортежи (Tuple)

    Синтаксис tuple•Фиксированная длина•Деструктуризация⚡ +10
    🔒 Pro
  4. 19

    `enum` — именованные константы

    Синтаксис enum•Числовой enum•Строковый enum⚡ +10
    🔒 Pro
  5. 20

    Массивы и кортежи — мини-проект

    Массив объектов•Массив кортежей•Применение reduce⚡ +10
    🔒 Pro
05

Union, литералы, сужение

0 / 5 уроков
⌄
  1. 21

    Union-типы (`|`)

    Вертикальная черта |•Несколько типов•Примеры union⚡ +10
    🔒 Pro
  2. 22

    Литеральные типы

    Тип конкретного значения•Строковый литерал•Числовой литерал⚡ +10
    🔒 Pro
  3. 23

    Сужение типа через `typeof`

    Проверка typeof•Сужение через if•Тип-охранник⚡ +10
    🔒 Pro
  4. 24

    Сужение через оператор `in`

    Оператор in•Поле-дискриминатор•Union объектов⚡ +10
    🔒 Pro
  5. 25

    Union и литералы — мини-проект

    Система уведомлений•Union + narrowing•Реальный пример⚡ +10
    🔒 Pro
06

Дженерики и утилитные типы

0 / 5 уроков
⌄
  1. 26

    Обобщённые функции (`<T>`)

    Синтаксис <T>•Параметр типа•Повторное использование⚡ +10
    🔒 Pro
  2. 27

    Обобщённые интерфейсы и типы

    Generic interface•Generic type alias•Ответ API⚡ +10
    🔒 Pro
  3. 28

    Утилитные типы `Partial`, `Required`, `Readonly`

    Partial необязательный•Required обязательный•Readonly эффективен⚡ +10
    🔒 Pro
  4. 29

    Утилитные типы `Pick`, `Omit`, `Record`

    Pick выбор полей•Omit исключение полей•Record ключ-значение⚡ +10
    🔒 Pro
  5. 30

    Дженерики — мини-проект (класс Stack)

    Generic Stack•Операции push pop•Типизированная коллекция
    Курс пройден
    🔒 Pro