В чём разница между `Pick<T, K>` и `Omit<T, K>`?
Pick<T, K extends keyof T>— выбирает указанные свойства. K строго проверяется: ключ должен существовать в T.Omit<T, K extends keyof any>— исключает указанные свойства. K нестрого проверяется: любой строковый литерал (можно допустить опечатку).- Это намеренная разница —
Omitгибче для generic-контекстов. Record<K, V>={ [P in K]: V }— создаёт объектный тип с ключами K и значениями V