microsoft / microsoft/TypeScript

Issue better error message for binary operations between numbers and bigints

Offen
#28,424 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Domain: Error Messages Experience Enhancement Suggestion
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.