microsoft / microsoft/TypeScript

The union type gives a warning when +=

Offen
#43,498 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Awaiting More Feedback Suggestion
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
132

Beschreibung

Bug Report

The union type gives a warning when + =

🔎 Search Terms

+= |

🕗 Version & Regression Information
  • This is a crash
  • This changed between versions 4.1.3 and 4.2.3
  • This is the behavior in every version I tried, and I reviewed the FAQ for entries about _________
  • I was unable to test this on prior versions because _______
⏯ Playground Link

Playground link with relevant code

💻 Code
let a: number | string = 0
// error
a += 'px'
// normal
a = a + 'px'
🙁 Actual behavior

image

🙂 Expected behavior

noError

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 mit dem verlinkten TypeScript Playground und vergleiche den +=-Ausdruck der Variable mit Union-Typ mit dem im Bericht gezeigten äquivalenten Zuweisungsausdruck. Verfolge das Type-Checking-Verhalten für zusammengesetzte Zuweisungen und bestätige, dass die Arbeit abgeschlossen ist, wenn die gemeldete Warnung nicht mehr ausgegeben wird, während das bestehende Zuweisungsverhalten unverändert bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
compilers
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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