microsoft / microsoft/TypeScript
Issue better error message for binary operations between numbers and bigints
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.4k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
declare let x: bigint;
declare let y: number;
x + y;
y + x;
x - y;
y - x;
x * y;
y * x;
x / y;
y / x;
x += y;
y += x;
Each of these gives an error like "Operator '{0}' cannot be applied to types '{1}' and '{2}'". It should somehow tell the user that the number argument needs to be converted to a bigint.
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
Beginne damit, das gemeldete TypeScript-Snippet zu reproduzieren und den Type-Checking-Pfad zu untersuchen, der Fehler bei binären Operationen meldet. Als erledigt gilt die Aufgabe, wenn die Diagnosen für number/bigint-Operationen eindeutig erklären, dass der number-Operand in einen bigint konvertiert werden muss, einschließlich der Fälle mit compound-assignment.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100