type WithoutId = Omit<{ id: number; name: string; age: number }, 'id'>
// WithoutId = { name: string; age: number }Omit<T, K> removes the listed keys from a type, leaving all other properties intact.
Omit<T, K> removes the keys K from type T.
Challenge: Implement omitKeys<T extends object, K extends keyof T>(obj: T, keys: K[]): Omit<T, K>.
omitKeys({ a: 1, b: 2, c: 3 }, ['b']) // β { a: 1, c: 3 }