Skip to content

Commit dee7f38

Browse files
committed
Add code comment and format DataTableTypes.d.ts
1 parent b70f1d9 commit dee7f38

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

src/DataTable/DataTableTypes.d.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@ type PathDepth = [never, 0, 1, 2, ...0[]];
22

33
type Join<K, P> = K extends string | number
44
? P extends string | number
5-
? `${K}${"" extends P ? "" : "."}${P}`
6-
: never
5+
? `${K}${"" extends P ? "" : "."}${P}`
6+
: never
77
: never;
88

9+
// For performance, the maximum traversal depth is 10.
910
export type PropertyPath<T, D extends number = 10> = [D] extends [never]
1011
? never
1112
: T extends object
1213
? {
13-
[K in keyof T]-?: K extends string | number
14-
? `${K}` | Join<K, PropertyPath<T[K], PathDepth[D]>>
15-
: never;
16-
}[keyof T]
14+
[K in keyof T]-?: K extends string | number
15+
? `${K}` | Join<K, PropertyPath<T[K], PathDepth[D]>>
16+
: never;
17+
}[keyof T]
1718
: "";

types/DataTable/DataTableTypes.d.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@ type PathDepth = [never, 0, 1, 2, ...0[]];
22

33
type Join<K, P> = K extends string | number
44
? P extends string | number
5-
? `${K}${"" extends P ? "" : "."}${P}`
6-
: never
5+
? `${K}${"" extends P ? "" : "."}${P}`
6+
: never
77
: never;
88

9+
// For performance, the maximum traversal depth is 10.
910
export type PropertyPath<T, D extends number = 10> = [D] extends [never]
1011
? never
1112
: T extends object
1213
? {
13-
[K in keyof T]-?: K extends string | number
14-
? `${K}` | Join<K, PropertyPath<T[K], PathDepth[D]>>
15-
: never;
16-
}[keyof T]
14+
[K in keyof T]-?: K extends string | number
15+
? `${K}` | Join<K, PropertyPath<T[K], PathDepth[D]>>
16+
: never;
17+
}[keyof T]
1718
: "";

0 commit comments

Comments
 (0)