We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f432e56 commit b231742Copy full SHA for b231742
packages/openapi-typescript/src/lib/ts.ts
@@ -314,7 +314,7 @@ export function tsArrayLiteralExpression(
314
)
315
) {
316
const helper = stringToAST(
317
- "type FlattenedDeepRequired<T> = { [K in keyof T]: Required<FlattenedDeepRequired<T[K] extends unknown[] ? T[K][number] : T[K]>>; };",
+ "type FlattenedDeepRequired<T> = { [K in keyof T]-?: FlattenedDeepRequired<T[K] extends unknown[] | undefined | null ? Extract<T[K], unknown[]>[number] : T[K]>; };",
318
)[0] as any;
319
options.injectFooter.push(helper);
320
}
0 commit comments