Skip to content

Commit 0bdb7d4

Browse files
authored
fix: type is unknown (#609)
* fix: type is unknown * feat: test
1 parent a1523e2 commit 0bdb7d4

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/namePathType.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ export type DeepNamePath<
1919
? // Connect path. e.g. { a: { b: string }[] }
2020
// Get: [a] | [ a,number] | [ a ,number , b]
2121
[...ParentNamePath, number] | DeepNamePath<Store[number], [...ParentNamePath, number]>
22+
: keyof Store extends never // unknown
23+
? Store
2224
: {
2325
// Convert `Store` to <key, value>. We mark key a `FieldKey`
2426
[FieldKey in keyof Store]: Store[FieldKey] extends Function

tests/nameTypeCheck.test.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ describe('nameTypeCheck', () => {
8989
type t1 = NamePath<{ a: { b: string; func: Moment } }>;
9090
// Function
9191
type t2 = NamePath<{ a: { b: string; func: () => { c: string } } }>;
92+
// known
93+
const t3: NamePath<unknown> = 'a';
9294

9395
interface Moment {
9496
func2: Function;

0 commit comments

Comments
 (0)