Skip to content

Commit b231742

Browse files
committed
fix(enum-values): handle more corner cases
1 parent f432e56 commit b231742

File tree

1 file changed

+1
-1
lines changed
  • packages/openapi-typescript/src/lib

1 file changed

+1
-1
lines changed

packages/openapi-typescript/src/lib/ts.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ export function tsArrayLiteralExpression(
314314
)
315315
) {
316316
const helper = stringToAST(
317-
"type FlattenedDeepRequired<T> = { [K in keyof T]: Required<FlattenedDeepRequired<T[K] extends unknown[] ? T[K][number] : T[K]>>; };",
317+
"type FlattenedDeepRequired<T> = { [K in keyof T]-?: FlattenedDeepRequired<T[K] extends unknown[] | undefined | null ? Extract<T[K], unknown[]>[number] : T[K]>; };",
318318
)[0] as any;
319319
options.injectFooter.push(helper);
320320
}

0 commit comments

Comments
 (0)