microsoft / microsoft/TypeScript

When the initial element of the tuple is a rest element, it is not possible to correctly infer the type of the initial element.

Offen
#56,885 4 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.4k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

🔍 Search Terms

initial element of the tuple is a rest element

✅ Viability Checklist
⭐ Suggestion
type T1 = [...string[], number, boolean]

declare const head: T1[0]
         // Actual: string | number | boolean
         // Expected: string | number
📃 Motivating Example
💻 Use Cases

https://github.com/microsoft/TypeScript/issues/56883

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 minimalen Beispiel für einen Tupeltyp im Issue und verfolge, wie der TypeScript-Checker den indizierten Zugriff T1[0] auflöst, wenn das Tupel mit einem Rest-Element beginnt. Als abgeschlossen gilt die Änderung, wenn der inferierte Typ string | number statt string | number | boolean ist und die bestehenden Tests des TypeScript-Checkers um diesen Fall erweitert wurden.

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

Neue Issues direkt in Ihr Postfach

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