OpenAPITools / OpenAPITools/openapi-generator

[BUG] typescript-fetch code does not compile because of Errors

Open
#8,961 13 comments 15 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Client: TypeScript Issue: Bug
Dominant language
Java
Stars
26.8k
Forks
7.7k
PR merge metrics
PR metrics pending

Description

Bug Report Checklist
  • ALL Specs Have you provided a full/minimal spec to reproduce the issue?
  • All Specs Have you validated the input using an OpenAPI validator (example)?
  • Have you tested with the latest master to confirm the issue still exists?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Sponsorship to speed up the bug fix or feature request (example)
Description

typescript-fetch code does not compile because of Errors

openapi-generator version
"@openapitools/openapi-generator-cli": "^1.0.18-4.3.1",

and
"@openapitools/openapi-generator-cli": "^1.0.18-5.0.0-beta2",

"typescript": "^4.2.3",
OpenAPI declaration file content or url

any file

Generation Details

There are many bugs like

Error TS6133: 'InlineResponse2003ToJSON' is declared but its value is never read.
Steps to reproduce
openapi-generator generate -i openapi.yaml -g typescript-fetch -o ui/src/generated
tsc ui/src/generated/runtime.ts
Related issues/PRs
Suggest a fix

replace /* tslint:disable */ by // @ts-nocheck or add extra ts-nocheck line

diff --git a/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache b/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache
index 8466deb2853..3781155fd63 100644
--- a/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache
+++ b/modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache
@@ -1,3 +1,4 @@
+// @ts-nocheck
 /* tslint:disable */
 /* eslint-disable */
 {{>licenseInfo}}
diff --git a/modules/openapi-generator/src/main/resources/typescript-fetch/models.mustache b/modules/openapi-generator/src/main/resources/typescript-fetch/models.mustache
index 20135a84425..e8c7db348c3 100644
--- a/modules/openapi-generator/src/main/resources/typescript-fetch/models.mustache
+++ b/modules/openapi-generator/src/main/resources/typescript-fetch/models.mustache
@@ -1,3 +1,4 @@
+// @ts-nocheck
 /* tslint:disable */
 /* eslint-disable */
 {{>licenseInfo}}
diff --git a/modules/openapi-generator/src/main/resources/typescript-fetch/runtime.mustache b/modules/openapi-generator/src/main/resources/typescript-fetch/runtime.mustache
index d0c29b93a75..ff219a869e5 100644
--- a/modules/openapi-generator/src/main/resources/typescript-fetch/runtime.mustache
+++ b/modules/openapi-generator/src/main/resources/typescript-fetch/runtime.mustache
@@ -1,3 +1,4 @@
+// @ts-nocheck
 /* tslint:disable */
 /* eslint-disable */
 {{>licenseInfo}}

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with modules/openapi-generator/src/main/resources/typescript-fetch/apis.mustache, models.mustache, and runtime.mustache, then reproduce with the provided openapi-generator command and tsc ui/src/generated/runtime.ts. Check whether generated TypeScript still reports unused declarations such as InlineResponse2003ToJSON, and verify that the generated output compiles without those errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.