Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork2.8k
Description
Before You File a Proposal Please Confirm You Have Done The Following...
- I havesearched for related issues and found none that match my proposal.
- I have searched thecurrent rule list and found no rules that match my proposal.
- I haveread the FAQ and my problem is not listed.
Relevant Package
typescript-estree
My proposal is suitable for this project
- I believe my proposal would be useful to the broader TypeScript community (meaning it is not a niche proposal).
Description
From@bradzacher's suggestion in#5384 (comment), which renamed many properties fromtypeParameters
totypeArguments
:
Thinking about this in terms of the broader ecosystem and the impacts - I wonder if we want to give consumers one major version to migrate? A hard cut over might be a bit difficult for the ecosystem to come handle as it would involve every single plugin updating their code (which could leave users in an impossible to upgrade state for some time).
How about this: this version we add the new property and we mark the old property as
@deprecated
, then in v7 we remove the old property entirely.If we wanted we could also do something like define a getter that throws when in a test environment to help flag plugins that they should migrate.
#5384 kept the old properties as@deprecated
but didn't add a getter.
Additional Info
No response