Часто используют Partial, Required, Readonly, Pick, Omit и Record; для union — Exclude/Extract, для функций — Parameters/ReturnType. Выбор зависит от преобразования контракта.
Какие 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. Выбор зависит от преобразования контракта.
Record<K, V> описывает свойства с ключами K и значениями V: Record<'read' | 'write', boolean> требует оба поля. Record<string, V> не гарантирует наличие любого runtime-ключа. Эти utility types не создают объекты и не валидируют JSON; назовите реальные случаи применения в своём коде.