Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork2.8k
Closed
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.
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).
Link to the rule's documentation
https://typescript-eslint.io/rules/no-unnecessary-type-assertion
Description
I propose that theno-unnecessary-type-assertion rule should also check for the return type of a function.
Fail
declarefunctionfoo():number;consta=foo()!;// no error reportconstb=foo()asnumber;// report error but bad fixed: `const b = foo() ; `constc=<number>foo();// good now
Pass
declarefunctionfoo():number;consta=foo();constb=foo();constc=foo();
Additional Info
Im ready to send a PR after the issue is marked with theaccepting prs label as indicated on the PR Checklist. Welcome to provide more test cases.