HasNestedKey<{ a: string; b: { c: { d: number }[] } }, 'a'>; // true
HasNestedKey<{ a: string; b: { c: { d: number }[] } }, 'b'>; // true
HasNestedKey<{ a: string; b: { c: { d: number }[] } }, 'c'>; // true
HasNestedKey<{ a: string; b: { c: { d: number }[] } }, 'd'>; // true
HasNestedKey<{ a: string; b: { c: { d: number }[] } }, 'e'>; // false
HasNestedKey<{ a: string; b: { c: { d: number }[] } }, 'd' | 'e'>; // true
HasNestedKey<{ a: string; b: { c: { d: number }[] } }, string>; // true
Return whether
T
or any record nested therein contains the keyK