Встречается на 2% собеседований по JavaScript
Использовал ли mapped type в TypeScript
Да, mapped types в TypeScript позволяют создавать новые типы на основе существующих, преобразуя их свойства. Например:
typescript
type Readonly<T> = {
readonly [P in keyof T]: T[P];
};
interface User {
name: string;
age: number;
}
const user: Readonly<User> = {
name: 'Alice',
age: 30
};
// user.name = 'Bob' - ошибка, свойство readonly
text
Основные варианты использования:
- `[P in keyof T]` - итерация по ключам типа
- Модификаторы (`readonly`, `?`)
- Преобразование типов значений (`T[P]` → `string` и т.д.)
Популярные встроенные mapped types: `Partial<T>`, `Required<T>`, `Pick<T, K>`, `Record<K, T>`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы