microsoft / microsoft/TypeScript
Provide editor feature for filling in 'switch' cases for common scenario
Open
Nobody has claimed this yet.
Awaiting More Feedback
Suggestion
- Dominant language
- Go
- Stars
- 111k
- Forks
- 14.3k
- Avg merge
- 2d 4h
- Merged PRs (30d)
- 132
Description
Hi,
Not a bug, but a feature request please. Have been asked to post feature request here.
Version Used:
N/A
Steps to Reproduce:
- Create an enum.
- Create a variable in a method for that enum, assign value.
- Type sw(tab)(tab) and press Enter.
Expected Behavior:
Like C#, enum values to be auto-listed as cases.
let status: StatusETW = etw.EtwStatusId as StatusETW;
switch (status) {
case StatusETW.Cancelled:
break;
case StatusETW.Completed:
break;
case StatusETW.Draft:
break;
case StatusETW.EligibleToWork:
break;
case StatusETW.Expired:
break;
case StatusETW.UnComplete:
break;
case StatusETW.Unlock:
break;
default:
break;
}
Actual Behavior:
This happens:
let status: StatusETW = etw.EtwStatusId as StatusETW;
switch (status) {
default:
}
Kind Regards.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the reported TypeScript editor scenario with an enum and a switch statement, then inspect how switch completion currently creates the default case. The feature is done when invoking completion for an enum-typed switch offers cases for the enum values, with behavior matching the example.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100