Skip to content

Instantly share code, notes, and snippets.

View ankitskvmdam's full-sized avatar

Ankit Kumar (अंकित कुमार) ankitskvmdam

View GitHub Profile
@ankitskvmdam
ankitskvmdam / nested.ts
Created January 19, 2023 13:46
To get nested key of an Object.
export type TNestedKeyOf<T extends object> = {
[Key in keyof T]: T[Key] extends object
? T[Key] extends RelativeIndexable<any>
? Key
: // @ts-ignore
Key | `${Key}.${TNestedKeyOf<TMakeAllPropertiesRequired<T[Key]>>}`
: Key
}[keyof T]