Встречается на 2% собеседований по JavaScript

Какой опыт работы Utility Types

Utility Types в TypeScript — это предопределённые обобщённые типы для преобразования существующих типов. Часто используемые:

  1. Partial<T> — делает все свойства T необязательными:
typescript
interface User { name: string; age: number; }
type PartialUser = Partial<User>; // { name?: string; age?: number; }
  1. Required<T> — противоположность Partial, делает все свойства обязательными.

  2. Readonly<T> — запрещает изменение свойств:

typescript
type ReadonlyUser = Readonly<User>; // { readonly name: string; readonly age: number; }
  1. Pick<T, K> — выбирает указанные свойства из T:
typescript
type NameOnly = Pick<User, 'name'>; // { name: string; }
  1. Omit<T, K> — исключает указанные свойства из T.

  2. Record<K, T> — создаёт тип с ключами K и значениями T:

typescript
type UsersDict = Record<string, User>;
  1. Exclude<T, U> и Extract<T, U> — фильтруют union-типы.

Использую их для:

  • Упрощения сложных типов
  • Точечного изменения существующих интерфейсов
  • Создания производных типов без дублирования кода
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы