[typescript] make TypeScript version configurable and default to v5#20064
Conversation
|
Generally looks LGTM, but I am wondering if we should just mandate TS 5.x starting with 7.10.0 - otherwise we'll drag TS v4 with us forever. TS 4.9.5 (https://github.com/microsoft/TypeScript/releases/tag/v4.9.5) was released end of Jan 2023, which makes it almost 2 years. I think that's acceptable to drop, @macjohnny WDYT? |
|
@dennisameling thanks for the contribution! @joscha i agree we could probably go with v5, but for breaking changes we should still have a fallback until the next major version, and since currently there are no big differences in the code, i would just accept the PR as it is and when working towards the next release of openapigenerator, drop support for v4. agree? |
yeah that is fine. Just to note though: openapi-generator/bin/ts-typecheck-all.sh Line 42 in 7bce639 typechecks have been running with 5.6.3 already 🙈 . Not sure if we need to pick up the version of the respective generated package we want to check, if we really target 4.x compatiblity. |
|
please resolve the merge conflicts when you've time and i'll try to get it merged before the upcoming release. |
4f5d67c to
bf18a07
Compare
|
Rebased @wing328 ✅ thanks! |
TypeScript 5 was released in March of 2023, and has been adopted by many projects by now. The
typescriptclient generator still defaults to v4, and will probably run into problems at some point.Let's make the TypeScript version configurable, and default to v5 in all samples.
Not sure if the bump to v5 would be considered a breaking change. If it is, happy to keep the default at v4 for now. However, I assume most folks will be maintaining their own
package.jsonwith other versions in real projects.Tagging the technical committee: @TiFu (2017/07) @taxpon (2017/07) @sebastianhaas (2017/07) @kenisteward (2017/07) @Vrolijkx (2017/09) @macjohnny (2018/01) @topce (2018/10) @akehir (2019/07) @petejohansonxo (2019/11) @amakhrov (2020/02) @davidgamero (2022/03) @mkusaka (2022/04) @joscha (2024/10)
PR checklist
Commit all changed files.
This is important, as CI jobs will verify all generator outputs of your HEAD commit as it would merge with master.
These must match the expectations made by your contribution.
You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example
./bin/generate-samples.sh bin/configs/java*.IMPORTANT: Do NOT purge/delete any folders/files (e.g. tests) when regenerating the samples as manually written tests may be removed.
master(upcoming7.x.0minor release - breaking changes with fallbacks),8.0.x(breaking changes without fallbacks)