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

В чем разница между Peek и Omit

Peek и Omit — это утилиты для работы с типами в TypeScript, но они не являются стандартными.

  • Omit (стандартная утилита): создаёт новый тип, исключая указанные свойства.
typescript
type User = { name: string; age: number; email: string };
type UserWithoutEmail = Omit<User, 'email'>; // { name: string; age: number }
  • Peek (нестандартная, часто из библиотек): временно раскрывает свойства типа, позволяя увидеть их в IDE, но не изменяет сам тип.
typescript
type Peek<T> = { [K in keyof T]: T[K] };
type UserPeek = Peek<User>; // Подсказки в IDE будут явными, но тип останется тем же.

Разница: Omit модифицирует тип, Peek — просто улучшает UX при работе в IDE.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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