microsoft / microsoft/TypeScript

noUnusedParameters incorrectly triggers with @interface JSDoc in JS files

Ouverte
#43,791 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Awaiting More Feedback Suggestion
Langage dominant
Go
Étoiles
111k
Forks
14.4k
Merge moyen
1 j 19 h
PR mergées (30 j)
117

Description

Bug Report

🔎 Search Terms

noUnusedParameters @interface

🕗 Version & Regression Information

Playground link with relevant code

💻 Code
/** @interface */
class FooInterface {
  /** @param {string} id */
  doSomething(id) {}
}
🙁 Actual behavior

Throws the following error

'id' is declared but its value is never read.
🙂 Expected behavior

There should be no error thrown, as this is the correct (and only?) way to declare interfaces with JSDoc in JavaScript files (and also with Closure Compiler)

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez le diagnostic dans le TypeScript Playground lié, avec noUnusedParameters activé et le mode JavaScript sélectionné. Suivez le traitement de @interface JSDoc et du paramètre doSomething(id), puis confirmez que le modèle d’interface valide ne signale plus 'id' comme inutilisé et ajoutez une couverture de régression pour ce cas.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript, typescript
Domaine
compilers
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Clairement spécifiée
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.