diff --git a/.changeset/wet-cougars-behave.md b/.changeset/wet-cougars-behave.md new file mode 100644 index 000000000..eb45198bd --- /dev/null +++ b/.changeset/wet-cougars-behave.md @@ -0,0 +1,5 @@ +--- +"openapi-typescript": patch +--- + +Replacing `any` with `unknown` in the `ReadonlyArray` type declaration. diff --git a/packages/openapi-typescript/src/lib/ts.ts b/packages/openapi-typescript/src/lib/ts.ts index 3f795c60c..7bd29ce75 100644 --- a/packages/openapi-typescript/src/lib/ts.ts +++ b/packages/openapi-typescript/src/lib/ts.ts @@ -508,7 +508,7 @@ export function tsReadonlyArray(type: ts.TypeNode, injectFooter?: ts.Node[]): ts !injectFooter.some((node) => ts.isTypeAliasDeclaration(node) && node?.name?.escapedText === "ReadonlyArray") ) { const helper = stringToAST( - "type ReadonlyArray = [Exclude] extends [any[]] ? Readonly> : Readonly[]>;", + "type ReadonlyArray = [Exclude] extends [unknown[]] ? Readonly> : Readonly[]>;", )[0] as any; injectFooter.push(helper); } diff --git a/packages/openapi-typescript/test/node-api.test.ts b/packages/openapi-typescript/test/node-api.test.ts index aa1bf1599..ecf84e032 100644 --- a/packages/openapi-typescript/test/node-api.test.ts +++ b/packages/openapi-typescript/test/node-api.test.ts @@ -833,7 +833,7 @@ export type $defs = Record; type ReadonlyArray = [ Exclude ] extends [ - any[] + unknown[] ] ? Readonly> : Readonly[]>; export const pathsUrlGetParametersQueryStatusValues: ReadonlyArray = ["active", "inactive"]; export const statusValues: ReadonlyArray = ["active", "inactive"];