microsoft / microsoft/TypeScript

Unclear error message when using undeclared parameter in JSDoc.

Offen
#52,591 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Experience Enhancement Suggestion
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

Bug Report

🔎 Search Terms

ts8032

🕗 Version & Regression Information
  • This is the behavior in every version I tried, and I reviewed the FAQ for entries about ts8032
⏯ Playground Link

Playground link with relevant code

💻 Code
/**
 * @param {Object} opts
 * @param {number} [opts.thisWorks]
 * @param {number} [undeclaredParam.thisDoesnt]
 */
function foo(opts) {

}
🙁 Actual behavior

It emits TS8032 with a vague error message: Qualified name 'undeclaredVar.thisDoesnt' is not allowed without a leading '@param {object} undeclaredVar'.

🙂 Expected behavior

A clear error message explaining that undeclaredParam does not exist.

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 dem verlinkten TypeScript Playground und der Diagnose TS8032 für das bereitgestellte JSDoc-Beispiel. Vergleiche die tatsächliche Meldung mit der erwarteten Erklärung, dass der nicht deklarierte Parameter nicht existiert, und überprüfe anschließend die korrigierte Formulierung anhand desselben Beispiels.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, typescript
Bereich
compilers
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 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.