diff --git a/src/DataTable/DataTableTypes.d.ts b/src/DataTable/DataTableTypes.d.ts index 176140fd..02fd5de9 100644 --- a/src/DataTable/DataTableTypes.d.ts +++ b/src/DataTable/DataTableTypes.d.ts @@ -2,16 +2,17 @@ type PathDepth = [never, 0, 1, 2, ...0[]]; type Join = K extends string | number ? P extends string | number - ? `${K}${"" extends P ? "" : "."}${P}` - : never + ? `${K}${"" extends P ? "" : "."}${P}` + : never : never; +// For performance, the maximum traversal depth is 10. export type PropertyPath = [D] extends [never] ? never : T extends object ? { - [K in keyof T]-?: K extends string | number - ? `${K}` | Join> - : never; - }[keyof T] + [K in keyof T]-?: K extends string | number + ? `${K}` | Join> + : never; + }[keyof T] : ""; diff --git a/types/DataTable/DataTableTypes.d.ts b/types/DataTable/DataTableTypes.d.ts index 176140fd..02fd5de9 100644 --- a/types/DataTable/DataTableTypes.d.ts +++ b/types/DataTable/DataTableTypes.d.ts @@ -2,16 +2,17 @@ type PathDepth = [never, 0, 1, 2, ...0[]]; type Join = K extends string | number ? P extends string | number - ? `${K}${"" extends P ? "" : "."}${P}` - : never + ? `${K}${"" extends P ? "" : "."}${P}` + : never : never; +// For performance, the maximum traversal depth is 10. export type PropertyPath = [D] extends [never] ? never : T extends object ? { - [K in keyof T]-?: K extends string | number - ? `${K}` | Join> - : never; - }[keyof T] + [K in keyof T]-?: K extends string | number + ? `${K}` | Join> + : never; + }[keyof T] : "";