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

Megan

Администратор
Регистрация
20 Фев 2015
Сообщения
116.855
Реакции
345.850
Складчина: TypeScript с 0 до ПРО | Решение задач по TS, разбор сложных тем [Stepik] [Роман Максимов]

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

Зачем нужен 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

Зачем нужен 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 тестов
Автор: Роман Максимов






СКАЧАТЬ
 
Сверху