[typescript-rxjs] performance improvements, bugfix for falsy parameters (#4250)

* perf(typescript-rxjs): remove redundant check when building auth header

* feat(typescript-rxjs): destructure request parameters, add throwIfNullOrUndefined helper, build query object more efficently

* fix(typescript-rxjs): change form checks back from null to undefined

* feat(typescript-rxjs): regenerate samples

* feat(typescript-rxjs): add hasRequiredQueryParams flag for improved query object generation

* feat(typescript-rxjs): remove trailing comma in param destructuring, improve formatting via hasOptionalQueryParams flag

* feat(typescript-rxjs): remove useless generics in BaseAPI

* feat(typescript-rxjs): regenerate samples

* feat(typescript-rxjs): extend CodegenParameter by output.paramNameAlternative and output.paramNameOrAlternative

* refactor(typescript-rxjs): remove obsolete reservedWords RequiredError and exists

* feat(typescript-rxjs): add reservedParamNames list with headers, query and formData, extend param processing

* feat(typescript-rxjs): use paramNameOrAlternative in api template

* refactor(typescript-rxjs): replace paramNameOrAlternative prop with mustache partial

* refactor(typescript-rxjs): reduce branching in configuration's apiKey() and accessToken()

* refactor(typescript-rxjs): remove unused ModelPropertyNaming

* feat(typescript-rxjs): regenerate samples

* feat(typescript-rxjs): remove CodegenParamter's paramNameAlternative, use vendorExtensions instead

* docs(typescript-rxjs): regenerate readme
This commit is contained in:
Bernd Hacker
2020-01-27 09:31:36 +01:00
committed by Esteban Gehring
parent 4f350bc01c
commit 45f26fe0bd
21 changed files with 661 additions and 587 deletions

View File

@@ -67,10 +67,8 @@ sidebar_label: typescript-rxjs
<li>HttpMethod</li>
<li>HttpQuery</li>
<li>Middleware</li>
<li>ModelPropertyNaming</li>
<li>RequestArgs</li>
<li>RequestOpts</li>
<li>RequiredError</li>
<li>ResponseArgs</li>
<li>abstract</li>
<li>await</li>
@@ -90,7 +88,6 @@ sidebar_label: typescript-rxjs
<li>double</li>
<li>else</li>
<li>enum</li>
<li>exists</li>
<li>export</li>
<li>extends</li>
<li>false</li>