Встречается на 2% собеседований по JavaScript
Какой опыт работы Utility Types
Utility Types в TypeScript — это предопределённые обобщённые типы для преобразования существующих типов. Часто используемые:
- Partial<T> — делает все свойства T необязательными:
typescript
interface User { name: string; age: number; }
type PartialUser = Partial<User>; // { name?: string; age?: number; }-
Required<T> — противоположность Partial, делает все свойства обязательными.
-
Readonly<T> — запрещает изменение свойств:
typescript
type ReadonlyUser = Readonly<User>; // { readonly name: string; readonly age: number; }- Pick<T, K> — выбирает указанные свойства из T:
typescript
type NameOnly = Pick<User, 'name'>; // { name: string; }-
Omit<T, K> — исключает указанные свойства из T.
-
Record<K, T> — создаёт тип с ключами K и значениями T:
typescript
type UsersDict = Record<string, User>;- Exclude<T, U> и Extract<T, U> — фильтруют union-типы.
Использую их для:
- Упрощения сложных типов
- Точечного изменения существующих интерфейсов
- Создания производных типов без дублирования кода

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