В 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. Эти операции не удаляют поля объекта во время выполнения.