Description
Before You File a Proposal Please Confirm You Have Done The Following...
- I have searched for related issues and found none that match my proposal.
- I have searched the current rule list and found no rules that match my proposal.
- I have read 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 from typeParameters
to typeArguments
:
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