From 535392dadf413ee04ffca89c25ceb184b86c3283 Mon Sep 17 00:00:00 2001 From: Stanislav Kocanda Date: Wed, 2 Apr 2025 22:20:08 +0200 Subject: [PATCH 1/2] Replacing `any` with `unknown` in the `ReadonlyArray` type declaration. --- packages/openapi-typescript/src/lib/ts.ts | 2 +- packages/openapi-typescript/test/node-api.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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"]; From 2ebb6c1f0d2e6c39c5a70807cbc57c165bf52b3b Mon Sep 17 00:00:00 2001 From: Stanislav Kocanda Date: Thu, 3 Apr 2025 14:21:46 +0200 Subject: [PATCH 2/2] Added changeset. --- .changeset/wet-cougars-behave.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/wet-cougars-behave.md 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.