We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 122f53f commit b2e45cdCopy full SHA for b2e45cd
packages/openapi-typescript/src/lib/ts.ts
@@ -256,7 +256,7 @@ export function tsArrayLiteralExpression(
256
!options.injectFooter.some((node) => ts.isTypeAliasDeclaration(node) && node?.name?.escapedText === "FlattenedDeepRequired")
257
) {
258
const helper = stringToAST(
259
- "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]>; };",
260
)[0] as any;
261
options.injectFooter.push(helper);
262
}
0 commit comments