OpenAPITools / OpenAPITools/openapi-generator

[REQ][Typescript][Angular] Compile the clients using `tsc --strict` and with various additional properties

Open
#13,543 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Enhancement: Feature
Dominant language
Java
Stars
26.8k
Forks
7.7k
PR merge metrics
PR metrics pending

Description

Is your feature request related to a problem? Please describe.

Some times clients are generated with code that cannot be compiled. Other times the generated code cannot be included in a typescript setup that uses the strict flag.

Some times generated clients don't work because no tests exist for that specific "additional properties" combo.

Describe the solution you'd like

The test runner that runs the Angular tests should try to compile the generated client and fail if it cannot compile.
For strict support they should be compiled using the strict flag and the generator should be adjusted to output strict code.

Furthermore a lot more "client additional properties" should be tested.

Describe alternatives you've considered

None

Additional context

N/A

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 the test runner that runs the Angular tests and inspect how generated clients are compiled today. Done means Angular-generated clients compile with tsc --strict and tests cover more client additional-properties combinations without compilation failures.

Written by the indexing model from the issue text.

Assessment

Tech stack
angular, typescript
Domain
frontend, testing, tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.