microsoft / microsoft/TypeScript
Generic with default type incorrectly constraint suggestions in code completion
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.4k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
Bug Report
When I have a function with generic constraints with a default value, IDEs' code completion only suggests the default value, despite accepting all constraint values.
🔎 Search Terms
Generic with default type
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about
Generic with default type
⏯ Playground Link
Playground link with relevant code
💻 Code
type Options = 'a' | 'b' | 'c'
type Result<T extends Options> = T extends 'a' ? true : false;
declare function func<T extends Options = 'a'>(arg?: T): Result<T>
const result = func('') // Code completion only suggests 'a'
🙁 Actual behavior
IDEs' code completion only suggests the default value.
🙂 Expected behavior
IDEs' code completion should suggest all constraint values.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Öffne den verlinkten TypeScript Playground und reproduziere die Vervollständigung für die im Issue gezeigte generische Funktion. Verfolge das Vervollständigungsverhalten für ein eingeschränktes Generic mit einem Standardtyp und überprüfe anschließend, dass alle Werte aus der Einschränkung vorgeschlagen werden, während der Standard weiterhin gültig bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100