microsoft / microsoft/TypeScript
Compiler Errors TS1110 and TS2345 with integer type pattern
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
TypeScript Version: 3.0.3
Explicitly marked positive integers are not recognized in a type pattern:
foo(direction: -1 | 1 | -2 | +2) { }

Likewise, calling it using a perfectly legit integer fails with TS2345:

Expected behavior:
As everywhere else, the unary operator + should be allowed in a type pattern.
This is not urgent, just for completeness.
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
Keine Quelldatei und kein Test werden genannt. Reproduziere das Beispiel mit TypeScript 3.0.3 und überprüfe sowohl das Typpattern -1 | 1 | -2 | +2 als auch Aufrufe mit Ganzzahlwerten; die Aufgabe ist abgeschlossen, wenn das unäre + im Typpattern akzeptiert wird und die entsprechenden TS1110- und TS2345-Fehler nicht mehr auftreten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 45/100