microsoft / microsoft/TypeScript
Provide editor feature for filling in 'switch' cases for common scenario
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
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.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere das gemeldete TypeScript-Editor-Szenario mit einem enum und einer switch-Anweisung und untersuche anschließend, wie die Switch-Vervollständigung derzeit den default-Fall erstellt. Das Feature ist fertig, wenn das Aufrufen der Vervollständigung für eine enum-typisierte switch-Anweisung Fälle für die Enum-Werte anbietet und sich wie im Beispiel verhält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100