microsoft / microsoft/TypeScript

Inlay variance hints

Offen
#59,730 0 Kommentare 4 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

inlay hints, variance annotations

✅ Viability Checklist
⭐ Suggestion

Display missing variance annotations for type parameters as inlay hints.

Examples:

type Ex1<T> = {}

type Ex2</* out */ T> = () => T

type Ex3</* in */ T> = (in: T) => void

type Ex4</* in out */ T> = (in: T) => T
📃 Motivating Example

It is convenient to know variance of specific type parameters when you're trying to understand how a type works/should be used.

💻 Use Cases

Examining complex 3rd party types.

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 Überprüfung des angeforderten Verhaltens von inlay-hint und der vier Varianzbeispiele im Issue. Ermittle, wie fehlende Annotationen für Typparameter angezeigt werden sollen, einschließlich der Fälle in, out und in out. Als erledigt gilt die Aufgabe, wenn Varianzhinweise für anwendbare Typen angezeigt werden, ohne das erzeugte JavaScript oder das bestehende TypeScript/JavaScript-Verhalten zu ändern.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
compilers
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
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.