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

Какие используешь Utility Types

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

  • Partial<T> – делает все свойства типа T необязательными
  • Required<T> – противоположность Partial
  • Readonly<T> – делает все свойства только для чтения
  • Pick<T, K> – выбирает только указанные свойства K из типа T
  • Omit<T, K> – исключает указанные свойства K из типа T
  • Record<K, T> – создает тип с ключами K и значениями типа T
  • ReturnType<T> – получает тип возвращаемого значения функции

Пример:

typescript
interface User {
  id: number;
  name: string;
  email: string;
}

type UserPreview = Pick<User, 'id' | 'name'>;
type UserOptional = Partial<User>;
type UserMap = Record<string, User>;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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