TypeScript: углубленный уровень
Проектируйте типы, которые сами не дают написать неправильный код
Курс по подписке
Пишите JavaScript, в котором ошибки находит компилятор, а не пользователь
Получить доступ к курсу
Курс по подписке · Обучение в своём темпе · Без звонков и консультаций
О курсе
TypeScript — это JavaScript с типами. Вы описываете, какие данные ожидает функция и что она возвращает, а компилятор tsc еще до запуска программы показывает опечатку в названии поля, строку там, где нужно число, забытый return или обращение к значению, которого может не быть. Этот курс учит думать типами: от аннотаций и вывода типов до объектов, интерфейсов, union-типов, сужения и классов — в строгом (strict) режиме, в котором работают реальные проекты.
Аудитория
Знаете базовый JavaScript
Освоите аннотации, интерфейсы, union-типы и классы в строгом режиме, в котором работают реальные проекты.
Ошибки находят пользователи
Компилятор tsc еще до запуска покажет опечатку в названии поля, строку вместо числа или забытый return.
Планируете углубленный TypeScript
Заложите базу для курса «TypeScript: углубленный уровень» — generics, сопоставленных и условных типов и type guards.
Курс опирается на знания, отмеченные ниже как обязательные.
Нужно знать
Базовый JavaScript — переменные, условия, циклы, функции, массивы и объекты.
Если этих знаний ещё нет — пройдите курсы по порядку:
Результат
читать ошибки компилятора TypeScript и быстро находить их причину
аннотировать переменные, массивы, кортежи и функции и понимать, где тип выводится сам
описывать данные через типы объектов, псевдонимы и интерфейсы
использовать union- и литеральные типы вместо «магических строк»
безопасно работать с null и undefined и сужать типы проверками
писать классы с модификаторами доступа и реализовывать интерфейсы
Формат
25 практических заданий на TypeScript с автоматической проверкой на скрытых тестах. Каждая программа сначала проходит настоящую проверку типов tsc --strict: если типы неправильные, код не запустится — так же, как в рабочем проекте. Часть заданий — «заставьте код скомпилироваться»: вы получаете программу с ошибками типов и исправляете их, не меняя поведения. В других вы пишете типизированные функции и классы, а готовая программа-проверка вызывает их и следит, чтобы ваши типы запрещали неправильные вызовы. Сценарии — аренда самокатов и доставка, журналы событий, мультивалютный кошелек, статусы заказов, проездной билет, библиотека. Каждый раздел заканчивается тестом.
18 уроков с примерами
25+ заданий с автоматической проверкой
9 тестов для самопроверки
Онлайн на my.prog.academy, без установки программ
Платформа Prog Academy
Курс проходит на платформе Prog Academy — вместе с ним вы получаете AI-помощника и инструменты для поиска первой работы в IT.
Обучение
Вы учитесь, выполняя задания: каждую новую тему сразу применяете на практике, а не только читаете теорию. Задания проверяются автоматически, прямо в браузере.
Вы не остаётесь один на один с материалом
Что-то непонятно или застряли на задании — спросите прямо в уроке. Помощник объяснит тему проще, ответит на вопросы, поможет разобраться в условии задания и подскажет следующий шаг, найдёт нужное в материалах курса. Он знает, какой урок вы проходите, и помнит разговор.
Карьера
Успешно прошли курс — получаете сертификат и в один клик добавляете его в профиль LinkedIn.
Резюме на английском, украинском или русском — прямо на платформе. Ваши курсы и сертификаты добавляются в него в пару кликов.
Junior-вакансии и стажировки в одном месте — с подборкой под курсы, которые вы проходите.
Вся платформа — в одном аккаунте
Программа
9 модулей, 25+ практических заданий с автоматической проверкой и 9 тестов. Откройте модуль, чтобы увидеть все темы.
Какие ошибки JavaScript пропускает до запуска, как их ловит компилятор tsc, как читать его сообщения и как устроены задания курса
Примитивные типы, когда TypeScript выводит тип сам и когда его нужно указать, а также any, unknown, never и опасность утверждений as
Типизированные массивы, readonly, типы параметров в map, filter, reduce и sort, а также кортежи — массивы фиксированной формы с позиционными типами
Типы параметров и результата, void, стрелочные функции, необязательные, параметры по умолчанию и rest-параметры, функции как значения
Форма объекта: необязательные и readonly-поля, проверка лишних свойств, интерфейсы, расширение, структурная типизация, словари и Record
Объединения типов и что с ними можно делать, литеральные типы, as const, числовые и строковые enum и когда выбирать литеральные union
Как TypeScript следит за проверками typeof, in, instanceof и === и как в строгом режиме безопасно работать со значениями, которых может не быть
Поля и конструкторы в строгом режиме, модификаторы доступа, геттеры, implements и наследование
Проектируем типы от входных данных к модели и соединяем все изученное в трех законченных задачах
Стек
Код пишете и запускаете в браузере на платформе — устанавливать ничего не нужно.
Доступ
Короткая форма на этой странице — без звонков и консультаций.
После формы перейдите в Telegram-бот Prog Academy — он пришлёт дальнейшие инструкции по доступу.
Уроки, практика и тесты — на my.prog.academy, в удобном для вас темпе.
Контакт
Оставьте контакты — пришлём детали доступа к курсу «TypeScript: основы». Без звонков и консультаций.
Проектируйте типы, которые сами не дают написать неправильный код
Пишите тесты, которые ловят настоящие ошибки, — и код, которому можно доверять
Научитесь писать программы, которые не простаивают, пока ждут сеть, диск или другой сервис
Оставьте вопрос — подскажем, подходит ли вам курс и с чего лучше начать.