3 votes

Javascript Intellisense pour les variables LOCAL dans Visual Studio 2010

Existe-t-il un moyen dans Visual Studio 2010 d'activer l'Intellisense pour les variables LOCAL dans les fichiers Javascript ?

Il existe un Guide pratique MSDN qui explique, comment fournir Intellisense pour les paramètres de fonction avec des commentaires XML. Cela fonctionne très bien. Mais cela ne fonctionne pas pour les variables locales : Par exemple

// Intellisense for myObject works
function MyFunc(myObject) {  
    /// <param name="myObject " type="MyClass"></param>
} 

// Intellisense for myObject doesn't work
function MyFunc() {  
    /// <param name="myObject " type="MyClass"></param>
    var myObject = service.GetValue();
} 

// Intellisense for myObject doesn't work
function MyFunc() {  
    var myObject = service.GetValue();
    /// <param name="myObject " type="MyClass"></param>
}

2voto

alekop Points 917

VS est génial pour C/C++/C#, mais il est juste médiocre pour JavaScript. :) Utilisez un "vrai" IDE comme WebStorm, ou Titanium Studio.

2voto

Patrik Melander Points 575

Dans vos deuxième et troisième exemples, MyObject est une variable de classe de MyFunc, et non un paramètre d'une fonction. La notation des paramètres ne concerne que les paramètres de fonction, votre notation est donc erronée pour commencer.

L'exemple suivant fournit un IntelliSense entièrement fonctionnel pour la fonction interne MyFunc avec le paramètre MyObject :

  var MyClass = MyClass || {};

  (function() {
     "use strict";

     MyClass.MyFunct = function(attrObj) {
        /// <summary>Get object from my service</summary>
        /// <param name="AttrObj">My attribute object</param>
        /// <returns type="MyObject">My return object</returns>

        return MyService.GetValue(attrObj);
     };

  })();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X