microsoft / microsoft/TypeScript

Computed property type is invalid in type emitted if it is a unique symbol coming from a property that has a space in the name

Offen
#60,823 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bug Domain: Declaration Emit Help Wanted
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

🔎 Search Terms

computed property unique symbols declaration emit

🕗 Version & Regression Information
  • This changed between versions 3.7 and 3.8
⏯ Playground Link

Playground Link

💻 Code
class T {
    static readonly ['A a']: unique symbol;
}
let x = {
    foo:T['A a']
} as const;

🙁 Actual behavior

The type of x is emitted as { readonly foo: typeof T.A a; } which is invlaid.

🙂 Expected behavior

Declaration emit should be valid

Additional information about the issue

No response

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 der verlinkten TypeScript Playground-Reproduktion und verfolge die Deklarationsausgabe für die berechnete unique-symbol-Eigenschaft, deren Name ein Leerzeichen enthält. Das Issue nennt keine Repository-Datei und keinen Test; abgeschlossen ist die Arbeit, wenn die ausgegebene Deklaration gültig ist, statt typeof T.A a zu erzeugen.

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
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

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