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).
This comment here helped me get it to partially work: Comment on GitHub Repo
Basically, I had to make sure that this:
/// <reference path="require.js" />
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With