microsoft / microsoft/TypeScript
Make Javascript intellisense detect inheritance
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 132
Description
From @benjaminmillhouse on December 21, 2016 17:33
- VSCode Version: Code 1.8.0 (38746938a4ab94f2f57d9e1309c51fd6fb37553d, 2016-12-13T17:38:28.425Z)
- OS Version: Darwin x64 16.3.0
- Extensions:
| Extension | Author | Version |
|---|---|---|
| JSDocTagComplete | HookyQR | 0.0.2 |
| html-css-class-completion | Zignd | 1.0.3 |
| theme-atom-one-dark | andischerer | 0.0.1 |
| vscode-eslint | dbaeumer | 1.1.0 |
| docthis | joelday | 0.3.5 |
| Angular1 | johnpapa | 0.1.16 |
| Angular2 | johnpapa | 1.0.2 |
| csharp | ms-vscode | 1.5.3 |
| js-atom-grammar | ms-vscode | 0.1.10 |
| vscode-icons | robertohuertasm | 4.0.2 |
| bootstrap-3-snippets | wcwhitehead | 0.0.8 |
Hello,
I would love it if VS Code's Javascript intellisense was able to detect inheritance. Please let me know if there is a way to accomplish this today through jsdoc comments or anything like that. I have tried all kinds of different ways to get VS Code to detect it (definitions like below, @augments, @extends jsdoc comments, etc) and have not gotten anything to work.
As an example, when inheriting like this:
function BaseClass() {
this.foo = 'bar';
}
BaseClass.prototype.baz = function () { }
function InheritedClass() {
BaseClass.call(this);
}
InheritedClass.prototype = Object.create(BaseClass.prototype);
InheritedClass.prototype.constructor = InheritedClass;
Would like the intellisense for new InheritedClass(). to show 'foo' and 'baz' as properties/methods for InheritedClass in Intellisense.
Copied from original issue: Microsoft/vscode#17690
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
Aucun fichier source, test ou point d’entrée n’est indiqué. Commencez par reproduire dans VS Code l’exemple fourni avec BaseClass/InheritedClass et suivez le chemin de JavaScript IntelliSense qui gère l’héritage des prototypes. C’est terminé lorsque les suggestions de complétion pour new InheritedClass() incluent les membres hérités foo et baz.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, typescript
- Domaine
- devtools
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100