Встречается на собеседованиях • сегодня
Что такое Mapped Types
Mapped Types в TypeScript позволяют создавать новые типы на основе существующих, применяя преобразования к каждому свойству исходного типа. Они используют синтаксис `[K in keyof T]` для итерации по ключам типа.
Пример:
```typescript
type Readonly = {
readonly [K in keyof T]: T[K];
};
interface Person {
name: string;
age: number;
}
type ReadonlyPerson = Readonly;
// Эквивалентно:
// {
// readonly name: string;
// readonly age: number;
// }
```
Также можно добавлять модификаторы (`+`, `-`) и фильтровать свойства:
```typescript
type Optional = {
[K in keyof T]?: T[K];
};
type Required = {
[K in keyof T]-?: T[K];
};
```
Встроенные mapped types: `Partial`, `Required`, `Readonly`, `Pick`, `Record`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы