Skip to content

Commit 46ca71d

Browse files
committed
fix: do not convert forcefully allowed types via toJSON
1 parent e661db8 commit 46ca71d

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/types.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,11 @@ export type SerializeJSONOwnTypes<T> = T extends JSONPrimitives
184184
* // Result: { id: number; name: string }
185185
* ```
186186
*/
187-
export type SerializeJSONTypes<T> =
188-
T extends CanBeSerialized<infer A> ? SerializeJSONOwnTypes<A> : SerializeJSONOwnTypes<T>
187+
export type SerializeJSONTypes<T> = T extends ForcefullyAllowedTypes
188+
? T
189+
: T extends CanBeSerialized<infer A>
190+
? SerializeJSONOwnTypes<A>
191+
: SerializeJSONOwnTypes<T>
189192

190193
/**
191194
* Contract interface for Item instances used in type inference. An Item represents

0 commit comments

Comments
 (0)