microsoft / microsoft/TypeScript
Function parameter hover info is inconsistent between contexts
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
🔎 Search Terms
“hover”
🕗 Version & Regression Information
- This changed between versions 5.4 and 5.5
⏯ Playground Link
💻 Code
// User defined inside MDX files. We don’t control this.
type Props = {
someProp: string
}
// Internal helper type.
type MDXContentProps = Props & {components?: {}}
function MDXContent(props: {readonly [K in keyof MDXContentProps]: MDXContentProps[K]}) {
// ^?
// The types of props is pretty when hovering over props
}
MDXContent
// ^?
// The type of props is ugly when hovering over MDXContent
// Can we make this pretty as well? Preferably without introducing intermediate helper types.
🙁 Actual behavior
Hovering over MDXContent shows the type of the props as written.
🙂 Expected behavior
Hovering over MDXContent shows a pretty formatted type of the props, just like TypeScript 5.4.
Additional information about the issue
I initially asked for help on Twitter to prettify this, not realizing this was a regression in TypeScript 5.5.
Later in the thread I was asked to report this bug.
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
Reproduziere den Hover-Unterschied mit dem verlinkten TypeScript Playground und dem bereitgestellten MDXContent-Beispiel, indem du den Hover bei der Funktionsdeklaration mit dem Hover bei der Funktionsreferenz vergleichst. Verfolge den Pfad der Hover-Anzeige für gemappte und readonly-Typen; abgeschlossen, wenn beim Hover über MDXContent derselbe formatierte Props-Typ wie in TypeScript 5.4 angezeigt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers, developer-experience
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 38/100