Skip to content

Commit d3f5e05

Browse files
committed
feat: set the default value of the types that cannot be derived to "any"
1 parent f0488d2 commit d3f5e05

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

primitives/type-utils/src/utils.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,19 +79,19 @@ type PathValue<T, P extends string> = P extends `${infer K}.${infer R}`
7979
? K extends `${number}` | 'number'
8080
? T extends readonly (infer U)[]
8181
? PathValue<U, R>
82-
: never
82+
: any
8383
: K extends keyof T
8484
? PathValue<T[K], R>
85-
: never
85+
: any
8686
: P extends `${infer K}`
8787
? K extends `${number}` | 'number'
8888
? T extends readonly (infer U)[]
8989
? U
90-
: never
90+
: any
9191
: K extends keyof T
9292
? T[K]
93-
: never
94-
: never;
93+
: any
94+
: any;
9595

9696
/**
9797
* @example
@@ -132,7 +132,6 @@ type DeepOptional<T> = T extends Primitive
132132

133133
type Wrap<K extends string, V> = { [P in K]: V };
134134

135-
// 数字段判定('number' 或模板数字)
136135
type IsNumSeg<S extends string> = S extends `${number}` | 'number' ? true : false;
137136

138137
type BuildShape<T, P extends string> = P extends `${infer K}.${infer R}`

0 commit comments

Comments
 (0)