DeepRestrictToStringKeys: {
    [K in keyof T as K extends string ? K : never]: T[K] extends (infer U)[]
        ? DeepRestrictToStringKeys<U>[]
        : T[K] extends object ? DeepRestrictToStringKeys<T[K]> : T[K]
}

Type Parameters

  • T