Если в типе есть ненужное свойство, как его исключить? А как добавить или выбрать нужные свойства?

В TypeScript Omit исключает свойства, Pick выбирает нужные, а пересечение типов добавляет новые поля.

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

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

В TypeScript Omit исключает свойства, Pick выбирает нужные, а пересечение типов добавляет новые поля.

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

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

В TypeScript Omit исключает свойства, Pick выбирает нужные, а пересечение типов добавляет новые поля.

Например: type PublicUser = Omit<User, 'password'>; type UserName = Pick<User, 'id' | 'name'>. Добавление: type WithStatus = User & { status: string }. Если нужно заменить тип существующего поля, сначала исключите его через Omit: пересечение несовместимых типов может дать never. Эти операции не удаляют поля объекта во время выполнения.

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

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

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

Подробнее