How would you explain/describe/narrate/parse in your head the following TypeScript expression:
export type DistributiveOmit<T, K extends keyof any> = T extends any ? Omit<T, K> : never;
(It is defined here and is located in the index.d.ts
file)
Even though, questions one and question one explain what and how unions work, I am mostly curious how would one parse this particular TS expression.