microsoft / microsoft/TypeScript

Issue a better error message when trying to use a modifier outside of a mapped type

Offen
#31,673 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

TypeScript Version: 3.4.0-dev.201xxxxx

Search Terms:

Code

export type ITSReadonlyToWriteableArray<T extends readonly any[]> =  Omit<T, keyof any[]> & 
 ITSUnpackedArrayLike<T>[] & {
	-readonly [P in number | 'length']: T[P]
};
export type ITSWriteableArray<T extends readonly any[]> = Omit<T, 'length' | number> & {
	-readonly length: number
}
// => here is error

Expected behavior:

no error, more better error message

Actual behavior:

Error:(96, 12) TS1005: '[' expected.


and a small ask (don't need care this Quesion)

Q: how to list all readonly key

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 TypeScript-Code im Issue und reproduziere den TS1005-Fehler anhand der gezeigten Beispielen für mapped-type-Modifier. Verfolge den Parser oder den für den Diagnoseeintrag verantwortlichen Einstiegspunkt; abgeschlossen ist die Aufgabe, wenn eine ungültige Platzierung des Modifiers eine klarere Fehlermeldung erzeugt, ohne gültige mapped types fälschlicherweise abzulehnen.

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
35/100

Neue Issues direkt in Ihr Postfach

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