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

Bot

Администратор
Команда форума
23 Янв 2020
183,152
3,042
113
269049.jpg

Знакомимся с Typescript
  1. Зачем нужен typescript? И что это такое?
  2. Типы данных
  3. Типизация функций
  4. Типизация объектов
  5. Type и Interface
  6. Типизация массивов
  7. Практика изученного
  8. Union (объединения)
  9. Разница между type и interface
  10. Intersection (пересечение)
  11. Повтор пройденного
  12. Литеральные типы
  13. Кастование типов (as unknown)
  14. Enum, const enum
  15. Utility types: Partial, Required, Readonly
  16. Utility types: Pick
  17. Utility types: Omit
  18. Utility types: ReturnType
  19. Практика: Создаем TypeScript локально
  20. Практика: Типизируем React компоненты, хуки, промисы
  21. Практика: Типизируем события (events)
  22. Практика: const enum
  23. tsconfig.json
  24. Подводим финальный итог
Погружаемся поглубже
  1. Что будет в этом модуле?
  2. Тип never
  3. Тип void
  4. Тип unknown
  5. Assert exhaustiveness
  6. Type guard
  7. Конструкция as const
  8. Readonly
  9. Tuple
  10. Keyof, typeof
  11. Mapped types
  12. Подводим итоги
Перегрузка
  1. Что будет в этом модуле?
  2. Заметки
  3. Что такое перегрузка
  4. Union типы в перегрузке
  5. Разное количество аргументов в перегрузке
  6. Практика перегрузок
  7. Перегрузка для стрелочных функций
  8. Тест по перегрузкам
  9. Chrome Dev Tools
Дженерики
  1. В какой ситуации нужны дженерики?
  2. Синтаксис дженериков
  3. Дженерики для type
  4. Значение по-умолчанию
  5. Дженерики для функций
  6. Дженерики и extends
  7. Кастование типов для дженериков
  8. Typeof и keyof в дженериках
  9. Зависимость дженериков друг от друга
  10. Константные дженерики
  11. Практика дженериков
  12. Тест по дженерикам
Прочее
  1. ValueOf
  2. Условные типы
  3. Шаблонный строковый тип
  4. Индексные типы
  5. Типизация промисов
  6. Satisfies
  7. Рекурсивные типы
  8. Utility types: Extract, Exclude
  9. Utility types+
  10. Как запустить TS локально
  11. Разница между .ts и .d.ts (Reference path, reference type)
  12. Типизация картинок, стилей (css, scss, sass), шрифтов и прочее
  13. Declare / Declare module
  14. Типизируем Window
  15. Тест по прочим темам
Infer
  1. Что это и где применяется?
  2. Infer для массивов
  3. Infer для строк
  4. Infer для объектов
  5. Почему используем never в union типах?
  6. Infer для функций
  7. Infer и never
  8. NoInfer утилитарный тип
  9. Тест по infer
Типизация классов
  1. Что будет в этом модуле
  2. Модификаторы доступа (public, private, protected, readonly)
  3. Перегрузка конструктора
  4. Инициализация свойств через конструктор
  5. Дженерики в классах
  6. Implements и Abstract
  7. Практика
  8. Тест по классам
Готовимся к битве с боссом
  1. Про Namespace и Decorators
  2. Повторяем пройденный материал
  3. Тест по пройденному материалу
Финальный босс: TypeScript Challenges [easy]
  1. If
  2. Push
  3. Concat
  4. Unshift
  5. Length of Tuple
  6. First of Array
  7. Readonly
  8. Pick
  9. Tuple to Object
  10. Exclude
  11. Includes
  12. Awaited
  13. Parameters
Финальный босс: TypeScript Challenges [medium]
  1. Скоро будет