Type alias DeepOmit<T, K>
DeepOmit<T, K>: UnionToIntersection<K extends `${infer  Pre}.${infer  Post}`    ? {        [Key in Pre]: DeepOmit<T[Pre], Post>    }    : never> & {    [Key in Exclude<keyof T, K | (K extends `${infer  Pre}.${infer  _}`        ? Pre        : never)>]: T[Key]} Type Parameters
- T extends Record<any, any>