Skip to content

Instantly share code, notes, and snippets.

View C-Duxbury's full-sized avatar

Chris Duxbury C-Duxbury

  • Banno
  • Westlake, OH
View GitHub Profile
@gomezcabo
gomezcabo / recursive-required.ts
Last active October 15, 2025 19:50
Typescript RecursiveRequired generic type
type RecursiveRequired<T> = Required<{
[P in keyof T]: T[P] extends object | undefined ? RecursiveRequired<Required<T[P]>> : T[P];
}>;
type ExampleType = {
a?: number;
b: number;
c?: {
d?: {
e?: number;