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
    Открыт
  5. 05

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

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

Типы функций

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

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

    Аннотация параметраТип возвратаПонятие void⚡ +10
    Открыт
  2. 07

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

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

    Тип функции — `Function` и стрелочные функции

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

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

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

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

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

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

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

    Тип объекта

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

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

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

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

    Ключевое слово typeinterface против typeПсевдоним примитива⚡ +10
    Открыт
  4. 14

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

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

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

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

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

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

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

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

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

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

    Кортежи (Tuple)

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

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

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

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

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

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

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

    Union-типы (`|`)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Generic interfaceGeneric type aliasОтвет API⚡ +10
    Открыт
  3. 28

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

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

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

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

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

    Generic StackОперации push popТипизированная коллекция
    Курс пройден
    Открыт
TypeScript — курс программирования онлайн