Какие utility types TypeScript знаете и используете, в том числе Record?

Часто используют Partial, Required, Readonly, Pick, Omit и Record; для union — Exclude/Extract, для функций — Parameters/ReturnType. Выбор зависит от преобразования контракта.

Короткий ответ

Что ответить на собеседовании

Часто используют Partial, Required, Readonly, Pick, Omit и Record; для union — Exclude/Extract, для функций — Parameters/ReturnType. Выбор зависит от преобразования контракта.

Подробный разбор

Ответ с пояснениями

Часто используют Partial, Required, Readonly, Pick, Omit и Record; для union — Exclude/Extract, для функций — Parameters/ReturnType. Выбор зависит от преобразования контракта.

Record<K, V> описывает свойства с ключами K и значениями V: Record<'read' | 'write', boolean> требует оба поля. Record<string, V> не гарантирует наличие любого runtime-ключа. Эти utility types не создают объекты и не валидируют JSON; назовите реальные случаи применения в своём коде.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее