microsoft / microsoft/TypeScript

Parameters typed as `unknown` even when the function type has the correct types

Offen
#57,654 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Needs More Info
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

🔎 Search Terms

mapped types, function types

🕗 Version & Regression Information
  • This is the behavior that starts in version 4.9, and I reviewed the FAQ for entries about function types
    All the versions prior to 4.9 have both scenarios with the params typed to unknown
⏯ Playground Link

Playground Link

💻 Code

No response

🙁 Actual behavior

The function with no default shows the proper function type but the parameters are typed as unknown

🙂 Expected behavior

The parameters should have the types of the function params

Additional information about the issue

There is also a smaller reproduction that was made by mkantor on discord.

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 den beiden verlinkten TypeScript Playground-Reproduktionen und vergleiche das Verhalten der Parameterinferenz über die gemeldeten Versionen hinweg. Verfolge die beteiligte Mapped-Type- und Function-Type-Inferenz und bestätige anschließend, dass die Parameter in beiden Szenarien die deklarierten Typen der Funktion statt unknown erhalten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
compilers
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.