Skip to content

Commit b2e45cd

Browse files
committed
fix(enum-values): handle more corner cases
1 parent 122f53f commit b2e45cd

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ export function tsArrayLiteralExpression(
256256
!options.injectFooter.some((node) => ts.isTypeAliasDeclaration(node) && node?.name?.escapedText === "FlattenedDeepRequired")
257257
) {
258258
const helper = stringToAST(
259-
"type FlattenedDeepRequired<T> = { [K in keyof T]: Required<FlattenedDeepRequired<T[K] extends unknown[] ? T[K][number] : T[K]>>; };",
259+
"type FlattenedDeepRequired<T> = { [K in keyof T]-?: FlattenedDeepRequired<T[K] extends unknown[] | undefined | null ? Extract<T[K], unknown[]>[number] : T[K]>; };",
260260
)[0] as any;
261261
options.injectFooter.push(helper);
262262
}

0 commit comments

Comments
 (0)