TS
💻 For developers

TypeScript

Types on top of JavaScript: fewer bugs, better autocomplete

What you'll build
📘A solid foundation
Practice in the browser
🎯Mini-projects
🎓Course certificate
📘 30 lessons1-2 evenings🎓 Advanced
🎯 Mission
Master TypeScript
+350XP
🏆CertificatePDF
🎓Course complete
Progress0 / 30 · 0%
Next up: Что такое TypeScript

Course program

01

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

0 / 5 lessons
  1. 01

    Что такое TypeScript

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

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

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

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

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

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

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

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

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

Типы функций

0 / 5 lessons
  1. 06

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

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

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

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

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

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

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

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

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

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

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

0 / 5 lessons
  1. 11

    Тип объекта

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

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

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

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

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

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

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

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

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

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

0 / 5 lessons
  1. 16

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

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

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

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

    Кортежи (Tuple)

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

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

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

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

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

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

0 / 5 lessons
  1. 21

    Union-типы (`|`)

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

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

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

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

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

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

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

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

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

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

0 / 5 lessons
  1. 26

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

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

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

    Generic interfaceGeneric type aliasОтвет API⚡ +10
    Open
  3. 28

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

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

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

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

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

    Generic StackОперации push popТипизированная коллекция
    Course complete
    Open
TypeScript — online coding course