Skip to content

Commit ed907e3

Browse files
authored
fix: Frame fails when a type with an optional or nullable field is used (#272)
Signed-off-by: Stefan Charsley <[email protected]>
1 parent 76d1b7b commit ed907e3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

packages/types/src/type.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ type Frame<Payload> = Payload extends Array<infer U>
172172
: Payload extends Record<string, unknown>
173173
? NonNever<
174174
{
175-
[K in keyof Payload]?: Payload[K] extends object
175+
[K in keyof Payload]?: NonNullable<Payload[K]> extends object
176176
? Frame<Payload[K]>
177177
: never;
178178
} & SD<Payload> &
@@ -235,7 +235,7 @@ type PFrame<Payload> = Payload extends Array<infer U>
235235
? Record<number, PFrame<U> | boolean> | boolean
236236
: Record<number, boolean> | boolean
237237
: {
238-
[K in keyof Payload]?: Payload[K] extends object
238+
[K in keyof Payload]?: NonNullable<Payload[K]> extends object
239239
? PFrame<Payload[K]> | boolean
240240
: boolean;
241241
};

0 commit comments

Comments
 (0)