Skip to content

Instantly share code, notes, and snippets.

@clintonmedbery
Created May 8, 2025 01:58
Show Gist options
  • Save clintonmedbery/8f5dfe3b4bfdc83a08c1cfab26fc484e to your computer and use it in GitHub Desktop.
Save clintonmedbery/8f5dfe3b4bfdc83a08c1cfab26fc484e to your computer and use it in GitHub Desktop.
export type DeepOmitTypeName<T> = T extends object
? T extends Array<infer U>
? Array<DeepOmitTypeName<U>>
: {
[K in keyof T as K extends '$typeName'
? never
: K]: DeepOmitTypeName<T[K]>;
}
: T;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment