mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-15 10:21:05 +00:00
Add code comment and format DataTableTypes.d.ts
This commit is contained in:
parent
69de338796
commit
e0ffc97b29
2 changed files with 14 additions and 12 deletions
13
src/DataTable/DataTableTypes.d.ts
vendored
13
src/DataTable/DataTableTypes.d.ts
vendored
|
@ -2,16 +2,17 @@ type PathDepth = [never, 0, 1, 2, ...0[]];
|
||||||
|
|
||||||
type Join<K, P> = K extends string | number
|
type Join<K, P> = K extends string | number
|
||||||
? P extends string | number
|
? P extends string | number
|
||||||
? `${K}${"" extends P ? "" : "."}${P}`
|
? `${K}${"" extends P ? "" : "."}${P}`
|
||||||
: never
|
: never
|
||||||
: never;
|
: never;
|
||||||
|
|
||||||
|
// For performance, the maximum traversal depth is 10.
|
||||||
export type PropertyPath<T, D extends number = 10> = [D] extends [never]
|
export type PropertyPath<T, D extends number = 10> = [D] extends [never]
|
||||||
? never
|
? never
|
||||||
: T extends object
|
: T extends object
|
||||||
? {
|
? {
|
||||||
[K in keyof T]-?: K extends string | number
|
[K in keyof T]-?: K extends string | number
|
||||||
? `${K}` | Join<K, PropertyPath<T[K], PathDepth[D]>>
|
? `${K}` | Join<K, PropertyPath<T[K], PathDepth[D]>>
|
||||||
: never;
|
: never;
|
||||||
}[keyof T]
|
}[keyof T]
|
||||||
: "";
|
: "";
|
||||||
|
|
13
types/DataTable/DataTableTypes.d.ts
vendored
13
types/DataTable/DataTableTypes.d.ts
vendored
|
@ -2,16 +2,17 @@ type PathDepth = [never, 0, 1, 2, ...0[]];
|
||||||
|
|
||||||
type Join<K, P> = K extends string | number
|
type Join<K, P> = K extends string | number
|
||||||
? P extends string | number
|
? P extends string | number
|
||||||
? `${K}${"" extends P ? "" : "."}${P}`
|
? `${K}${"" extends P ? "" : "."}${P}`
|
||||||
: never
|
: never
|
||||||
: never;
|
: never;
|
||||||
|
|
||||||
|
// For performance, the maximum traversal depth is 10.
|
||||||
export type PropertyPath<T, D extends number = 10> = [D] extends [never]
|
export type PropertyPath<T, D extends number = 10> = [D] extends [never]
|
||||||
? never
|
? never
|
||||||
: T extends object
|
: T extends object
|
||||||
? {
|
? {
|
||||||
[K in keyof T]-?: K extends string | number
|
[K in keyof T]-?: K extends string | number
|
||||||
? `${K}` | Join<K, PropertyPath<T[K], PathDepth[D]>>
|
? `${K}` | Join<K, PropertyPath<T[K], PathDepth[D]>>
|
||||||
: never;
|
: never;
|
||||||
}[keyof T]
|
}[keyof T]
|
||||||
: "";
|
: "";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue