microsoft / microsoft/TypeScript
Recognize properties introduced by jQuery extend
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
The old VS JS language service used to make runtime types available at design-time, allowing it to support jQuery's extend function for adding properties dynamically. The new one uses static types and so does not offer these symbols during completion, navigate-to, etc. We've had some customer inquiries about the possibility of supporting this functionality in the TS language service.
https://developercommunity.visualstudio.com/content/problem/529989/aspnet-在html-文件-js-智能提示失效.html
https://developercommunity.visualstudio.com/content/problem/560277/javascript-go-to-members-doesnt-work-with-property.html
The latter provided this example:
(function ($) {
mynamespace.myClass = Class.extend({
init: function (options) {
// unless you specifically type this.testProperty = "abc" in JS, the 'Go to Members' will not find the below property even though it's explicitely defined.
},
__properties: {
'testProperty': {
/// <summary>
/// Gets or sets the test property
/// </summary>
/// <value type="String"></value>
get: function () {
return this._testProperty;
},
set: function (value) {
this._testProperty = value;
}
}
}
});
})(jQuery);
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 examiner les deux rapports liés de Developer Community ainsi que l’exemple jQuery/Class.extend. Comme aucun fichier source ni test n’est indiqué, identifiez d’abord les points d’entrée du language-service de TypeScript pour completion et navigate-to, puis définissez ce que devrait couvrir la reconnaissance des propriétés introduites dynamiquement et comment elle peut être testée.
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é
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100