microsoft / microsoft/TypeScript

"Generic type ' Example' requires 1 type argument(s)." ts(2314) not thrown in .d.ts file

Offen
#42,817 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bug Domain: Something Else
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.4k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

Bug Report

🔎 Search Terms
  • generic type
  • ts 2314
  • .d.ts
🕗 Version & Regression Information
  • Versions I tried: I tried 3.3.3, 4.1.3 and 4.3.0-dev.20210216.
⏯ Playground Link

Repo link with relevant code

(Repo is small. TypeScript is the only dependency.)

💻 Code
export type Example = {
  _links: Links<>; // throws error in a .ts file, but not a .d.ts file
};
🙁 Actual behavior

No error thrown.

🙂 Expected behavior

Throw "Generic type ' Example' requires 1 type argument(s)." ts(2314).

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

Beginnen Sie mit dem verknüpften d-ts-bug-demo-Repository und reproduzieren Sie den Unterschied zwischen den .ts- und .d.ts-Beispielen mit den gemeldeten TypeScript-Versionen. Verfolgen Sie, wie der Compiler die generische Referenz in Deklarationsdateien behandelt, und überprüfen Sie anschließend, dass die erwartete ts(2314)-Diagnose erzeugt wird, ohne das gültige .ts-Verhalten zu ändern.

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.