Программирование [Stepik, Роман Максимов] TypeScript с 0 до Про. Решение задач по TS, разбор сложных тем (2025)

tttx

Помощник Администратора
Команда форума
Pirate PRO
Премиум
Премиум Лайт
Регистрация
27 Авг 2018
Сообщения
46,842
Реакции
939,148
ZUqiJ2W.png

ОПИСАНИЕ:

Курс по TypeScript: от азов до самых сложных концепций. От типов данных до работы с infer. На курсе будет рассказано: зачем TS нужен, как работать с типами, дженериками, infer, перегрузками и многое другое. Куча практические примеров, включая разбор задач из TypeScript Challenge. Подходит для новичков и разработчиков, которые хотят углубить навыки работы с TypeScript. После курса вы сможете уверенно использовать TS в реальных проектах.

Чему вы научитесь:

Зачем нужен TS и чем он лучше JSDoc

Типы данных (number, string, boolean, null, undefined, any, void, never, unknown)

Типизация массивов и объектов

Типизация функций (обычных и стрелочных)

Разница между type и interface

Union и Intersection (для типов и интерфейсов)

Перечисления (enum, const enum)

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

Кастование типов

Utility types (+библиотека с доп. утилитами)

TypeScript в React (типизация компонентов, хуков, событий)

Типизация промисов

Tuple тип

Typeof, keyof, valueof

As const

Type guard

Assert exhaustiveness

Readonly

Mapped types

Conditional типы

Индексные типы

Шаблонные строковые типы

Рекурсивные типы

Satisfies

Declare

Типизация картинок, svg, css файлов

Перегрузка функций

Дженерики

Константные дженерики

Расширенные дженерики

Infer, NoInfer

Типизация классов и их методов с применением дженериков

Решаем задачи TypeScript челлендж

Для кого этот курс

Для тех, кто вообще не знаком с TypeScript и даже не понимает для чего он нужен.

Также подойдет для тех, кто его активно использует в работе, но хочет прокачать свои знания, чтобы уметь писать сложные типы.

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

Знакомимся с Typescript

Погружаемся поглубже

Перегрузка

Дженерики

Прочее

Infer

Типизация классов

Готовимся к битве с боссом

Финальный босс: TypeScript Challenges [easy]

Финальный босс: TypeScript Challenges [medium]

Спойлер:
Программа курса подробно:

Знакомимся с Typescript

Зачем нужен typescript? И что это такое?

Типы данных

Типизация функций

Типизация объектов

Type и Interface

Типизация массивов

Практика изученного

Union (объединения)

Разница между type и interface

Intersection (пересечение)

Повтор пройденного

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

Кастование типов (as unknown)

Enum, const enum

Utility types: Partial, Required, Readonly

Utility types: Pick

Utility types: Omit

Utility types: ReturnType

Практика: Создаем TypeScript локально

Практика: Типизируем React компоненты, хуки, промисы

Практика: Типизируем события (events)

Практика: const enum

tsconfig.json

Подводим финальный итог

Погружаемся поглубже

Что будет в этом модуле?

Тип never

Тип void

Тип unknown

Assert exhaustiveness

Type guard

Конструкция as const

Readonly

Tuple

Keyof, typeof

Mapped types

Подводим итоги

Перегрузка

Что будет в этом модуле?

Заметки

Что такое перегрузка

Union типы в перегрузке

Разное количество аргументов в перегрузке

Практика перегрузок

Перегрузка для стрелочных функций

Тест по перегрузкам

Chrome Dev Tools

Дженерики

В какой ситуации нужны дженерики?

Синтаксис дженериков

Дженерики для type

Значение по-умолчанию

Дженерики для функций

Дженерики и extends

Кастование типов для дженериков

Typeof и keyof в дженериках

Зависимость дженериков друг от друга

Константные дженерики

Практика дженериков

Тест по дженерикам

Прочее

ValueOf

Условные типы

Шаблонный строковый тип

Индексные типы

Типизация промисов

Satisfies

Рекурсивные типы

Utility types: Extract, Exclude

Utility types+

Как запустить TS локально

Разница между .ts и .d.ts (Reference path, reference type)

Типизация картинок, стилей (css, scss, sass), шрифтов и прочее

Declare / Declare module

Типизируем Window

Тест по прочим темам

Infer

Что это и где применяется?

Infer для массивов

Infer для строк

Infer для объектов

Почему используем never в union типах?

Infer для функций

Infer и never

NoInfer утилитарный тип

Тест по infer

Типизация классов

Что будет в этом модуле

Модификаторы доступа (public, private, protected, readonly)

Перегрузка конструктора

Инициализация свойств через конструктор

Дженерики в классах

Implements и Abstract

Практика

Тест по классам

Готовимся к битве с боссом

Про Namespace и Decorators

Повторяем пройденный материал

Тест по пройденному материалу

Финальный босс: TypeScript Challenges [easy]

If

Push

Concat

Unshift

Length of Tuple

First of Array

Readonly

Pick

Tuple to Object

Exclude

Includes

Awaited

Parameters

Финальный босс: TypeScript Challenges [medium]

Скоро будет

В курс входят:

106 уроков

11 часов 5 минут видео

48 тестов

Автор: Роман Максимов

Уже больше 8 лет пишу код. Работал как в маленьких, так и крупных компаниях.

С радостью готов делиться с вами полезной информацией

ПРОДАЖНИК:

СКАЧАТЬ:
 

Назад
Сверху