We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TypeScript Version: 3.7.x-dev.201xxxxx
Search Terms: deprecated element access
Code
interface Foo { /** @deprecated - use `fullName` */ full_name: string; fullName: string; email: string; } function getFromFoo(foo: Foo, key: keyof Foo) { return foo[key]; }
Expected behavior:
Don’t bother me
Actual behavior:
Playground Link
Related Issues: #33092, #38523
The text was updated successfully, but these errors were encountered:
Thanks! I‘ll take a look
Sorry, something went wrong.
This seems like the behaviour you'd want, otherwise the advantages of deprecating disappear.
I would expect the use of Exclude to be required in the provided example to avoid the message.
interface Foo { /** @deprecated - use `fullName` */ full_name: string; fullName: string; email: string; } function getFromFoo(foo: Foo, key: Exclude<keyof Foo, 'full_name'>) { return foo[key]; }
Kingwl
Successfully merging a pull request may close this issue.
TypeScript Version: 3.7.x-dev.201xxxxx
Search Terms: deprecated element access
Code
Expected behavior:
Don’t bother me
Actual behavior:
Playground Link
Related Issues: #33092, #38523
The text was updated successfully, but these errors were encountered: