microsoft / microsoft/TypeScript

Intellisense for generic parameterized string literal function arguments not working

Offen
#26,662 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Domain: LS: Completion Lists Experience Enhancement Suggestion VS Code Tracked
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
132

Beschreibung

From @njgraf512 on July 31, 2018 22:5

  • VSCode Version: 1.26.0-insider
  • OS Version: MacOS 10.12.6

Steps to Reproduce:

  1. Enter the following into a TS file:
const myObj =  {
  foo: 'Foo',
  bar: 'Bar',
}

function myFunc<T>(obj: T, key: keyof T) {
  return obj[key];
}

myFunc(myObj, 'f')
  1. Observe that once you begin typing the f of string literal foo for the function's second argument, the tooltip switches from suggesting "foo" | "bar" to never:

Good:

screen shot 2018-07-31 at 2 52 01 pm

Bad:

screen shot 2018-07-31 at 2 52 48 pm

  1. Also, triggering intellisense with control+space does not suggest foo or bar:

screen shot 2018-07-31 at 2 52 26 pm

Does this issue occur when all extensions are disabled?: Yes/No
No

Copied from original issue: Microsoft/vscode#55530

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 damit, das Beispiel in einer TypeScript-Datei unter Verwendung des gemeldeten VS Code- und TypeScript-Kontexts zu reproduzieren, und untersuche anschließend das IntelliSense-Verhalten für das zweite generische Funktionsargument. Als erledigt gilt die Aufgabe, wenn der Tooltip während der Eingabe weiterhin "foo" | "bar" anzeigt und eine manuelle IntelliSense-Aufruf beide Literale vorschlägt.

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

Neue Issues direkt in Ihr Postfach

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