Skip to content

Commit db5ee1f

Browse files
committed
keep type information for nullable fields when possible
1 parent cc95995 commit db5ee1f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

packages/openapi-typescript/src/transform/schema-object.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,13 @@ export function defaultSchemaObjectTransform(schemaObject: SchemaObject | Refere
267267
}
268268

269269
// nullable (3.0)
270-
if (schemaObject.nullable) finalType = tsUnionOf(finalType || "unknown", "null");
270+
if (schemaObject.nullable) {
271+
if ("type" in schemaObject) {
272+
finalType = tsUnionOf(finalType || "Record<string, unknown>", "null");
273+
} else {
274+
finalType = tsUnionOf(finalType || "unknown", "null");
275+
}
276+
}
271277

272278
if (finalType) return finalType;
273279

0 commit comments

Comments
 (0)