НачальныйУрок 16 из 1830 мин · практика
Mapped и conditional types
Часть курса TypeScript
Вспомогательные типы, которыми вы только что пользовались (Partial, Pick, Record, ReturnType), собраны из двух возможностей языка: сопоставленных типов (mapped types), которые преобразуют ключи и значения объекта, и условных типов, которые выбирают между вариантами, глядя на тип. Как только научитесь читать и то, и другое, стандартная библиотека перестанет казаться магией.
keyof T - это объединение имён свойств T в виде строковых литералов ...
Хочешь изучать TypeScript Mapped и conditional types в реальной среде?
Нажми ниже, получи Linux-машину с TypeScript наготове и пройди Mapped и conditional types на практике вместе с AI-наставником, который знает твой код.
Начать этот урокMapped и conditional typesЧему вы научитесь
- Keyof operator
- Mapped types syntax
- Key remapping with as
- Conditional types
- Infer keyword
- Distributive conditional types
Читай этот урок на своём языке
Все уроки этого курса
18 уроков- 1Привет, TypeScript20 мин
- 2Базовые типы (Type)25 мин
- 3Массивы и tuples25 мин
- 4Object-типы (Type) и интерфейсы (Interface)25 мин
- 5Функции25 мин
- 6Union- и Literal-типы (Type)25 мин
- 7Сужение типов (Type Narrowing)30 мин
- 8Type aliases vs interfaces20 мин
- 9Optional, readonly и nullable25 мин
- 10Enums20 мин
- 11Generics30 мин
- 12Классы (Class)25 мин
- 13Наследование и Abstract Classes25 мин
- 14Модули (Module)25 мин
- 15Utility Types30 мин
- 16Mapped и conditional types30 мин
- 17Declaration-файлы и библиотеки25 мин
- 18tsconfig и компилятор (Compiler)30 мин
Посмотри другие курсы
Python
19 уроков · 9.3ч
Go
20 уроков · 12.3ч
React
17 уроков · 10.2ч
Linux
17 уроков · 8.5ч
Docker
13 уроков · 6.6ч
Git
13 уроков · 5.9ч
Kubernetes
14 уроков · 8ч
Ansible
12 уроков · 6.1ч
Bash
12 уроков · 5.7ч
Helm
10 уроков · 5.4ч
GitLab CI
11 уроков · 5.8ч
Jenkins
11 уроков · 5.3ч
PostgreSQL
14 уроков · 7.6ч
MySQL
13 уроков · 6.8ч
Web
14 уроков · 5.9ч
Vibe Coding
12 уроков · 5.8ч
Prompt Engineering
11 уроков · 6.2ч
Vibe Coding: Fundamentals
12 уроков · 4.5ч
Vibe Coding: Prototype to Production
12 уроков · 5.5ч
Vibe Coding: Multi-Agent Engineering
12 уроков · 5.3ч
Vibe Coding: Advanced Engineering
12 уроков · 7.3ч
