1. type Omit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>
    2. type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;