After looking into Asynchronous Module Definition (AMD) in the javascript context I was wondering how to get intellisense in Visual Studio 2010 for a dependent module.
For example given module A:
define(function() {
return {
square: function(value) {
return value * value;
}
};
});
and a corresponding module B:
define(["A"], function(a) {
return {
value: a.square(10)
}
});
Then I would like to have full intellisense for the module A (represented as parameter a) within module B. Note that both of these modules would be defined in separate files (A.js and B.js in this case).
It looks like the author of RequireJS is working on Intellisense support here: https://github.com/jrburke/requirejs-intellisense
Unfortunately I haven't gotten the "magic" to work yet.
Update: I did get this to work in certain scenarios. In particular it works great when all of the js files are in the same folder.
This comment here helped me get it to partially work: Comment on GitHub Repo
Basically, I had to make sure that this:
is at the top of the _references.js file. It works in 'require' and 'define' blocks, but doesn't seem to work inside of anonymous functions within 'define' blocks.