microsoft / microsoft/TypeScript
Detect exotic assignment patterns to JS prototypes
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
Template added by by @mjbvz
TS Versions: 3.7-20190911
Repo
For the JS:
function A() {}
A.prototype.foo = 1;
[A.prototype.bar] = [2],
{baz: A.prototype.baz} = {baz: 3};
const proto = A.prototype;
proto.prop = 4;
Expected
Intellisense for instances of A should show four properties
Actual
Only foo shown.
Original report below
Intellisense seems to only recognize straightforward prototype property definitions like Class.prototype.prop = value.
Assigning Class.prototype to a variable and extending that, or using destructuring syntax will not be recognized by it:

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 reproduire l’extrait JavaScript dans TypeScript IntelliSense et confirmez que seul foo apparaît sur les instances de A. Aucun fichier d’implémentation ni aucun test n’est indiqué ; suivez donc le traitement des affectations au prototype, des alias et de la déstructuration par le service de langage/type-checker. La tâche est terminée lorsque les quatre propriétés apparaissent dans IntelliSense.
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é
- Plutôt claire
- Accessibilité débutants
- 35/100