microsoft / microsoft/TypeScript
JS IntelliSense only picks up JSDoc @inherits rule in class definition but not on children or instances
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.4k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
TS Template added by @mjbvz
TypeScript Version: 4.1.0-dev.20201026
Search Terms
- jsdoc
- VSCode Version: 1.50.1
- OS Version: 18.04
Steps to Reproduce:
I apologize if this is not the correct place for this issue, I tried hard finding the repository that is responsible for js intellisense.
- Create a new js file
- Copy below code into the file
function Mixin1 (base) {
return class extends base {
foo() {}
}
}
function Mixin2 (base) {
return class extends base {
bar() {}
}
}
class IntermediateDummyClass extends Mixin1(Object) {}
/**
* @implements {IntermediateDummyClass}
*/
class Composite extends Mixin2(IntermediateDummyClass) {
}
let c = new Composite;
c.
- Observe autocomplete suggestions - within
Compositeclass bothfooandbarare suggested

However when instantiated or extended only bar is picked up.


Does this issue occur when all extensions are disabled?: Yes
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par exécuter la reproduction JavaScript fournie dans le service de langage TypeScript et comparez IntelliSense pour Composite, son instance et une classe qui en hérite. Suivez la manière dont la règle JSDoc @implements est appliquée dans la reproduction, puis vérifiez que foo et bar sont suggérés de manière cohérente pour la classe, les instances et les classes dérivées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, typescript
- Domaine
- developer-experience, tooling
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100