Sourced from @reduxjs/toolkit
's
releases.
v1.9.7
This bugfix release rewrites the RTKQ hook TS types to significantly improve TS perf.
Changelog
RTKQ TS Perf
A number of users had reported that Intellisense for RTKQ API objects was extremely slow (multiple seconds) - see discussion in #3214 . We did some perf investigation on user-provided examples, and concluded that the biggest factor to slow RTKQ TS perf was the calculation of hook names like
useGetPokemonQuery
, which was generating a large TS union of types.We've rewritten that hook names type calculation to use mapped types and a couple of intersections. In a specific user-provided stress test repo, it dropped TS calculation time by 60% (2600ms to 1000ms).
There's more potential work we can do to improve things, but this seems like a major perf improvement worth shipping now.
What's Changed
- chore: Switch 4.9.2-rc to 4.9.5 since 4.9.5 has been released in TypeScript by
@kahirokunn
in reduxjs/redux-toolkit#3772- Copy of "Work around known TS bug with type inference #3761" by
@julian-ford
in reduxjs/redux-toolkit#3777- Rework named hooks type (v1.9) by
@EskiMojo14
in reduxjs/redux-toolkit#3769Full Changelog: https://github.com/reduxjs/redux-toolkit/compare/v1.9.6...v1.9.7
2fe9e73
Release 1.9.7aaf615a
Merge pull request #3769
from reduxjs/v1.9-rework-named-hooks49e00b4
Merge pull request #3777
from julian-ford/bugfix/copy-cat-ts-version-compat59b2de7
Work around known TS bug with type inferencecab1807
Add phryneas/ts-versioned7ce5e
Merge pull request #3772
from kahirokunn/use-stable6234e63
chore: Type testing is now also performed in 5.0, 5.1, and 5.2.ad8d983
Merge pull request #3774
from reza-sadeghzadeh/add-headers-to-axios-query55bb510
docs(rtk-query): add headers argument to base query example using
axios79b4009
chore: Switch 4.9.2-rc to 4.9.5 since 4.9.5 has been released in
TypeScript