我读了这篇文章(https://blogs.msdn.microsoft.com/visualstudio/2015/06/10/javascript-editor-improvements-in-visual-studio-2015/),看起来他们在2015年对JS智能感知做了一些很好的改进,但我想知道是否有一种方法可以为我作为参数传递到函数中的对象获得完整的智能感知。
例如,如果我使用JSDoc的类型定义语法定义了一个类型( Cat ),然后使用它们的语法来声明我的PetTheCat函数的参数是cat类型,那么有什么方法可以让我在PetTheCat的函数体中的cat参数上获得智能感知吗?
/**@typedef Cat
@property {string} Name*/
Cat = function()
{
this.Name = null;
}
/**@method PetTheCat
@param {Cat} cat: The cat to pet.
*/
PetTheCat = function(cat)
{
console.log(cat.Name + " is purring.");
}如果我用new运算符声明一个对象(即var kitty = new Cat()),我可以获得完整的智能感知,如果我调用PetTheCat({}),我现在可以获得cat成员的智能感知,但我似乎无法在实际函数中获取它,输入“cat”。只会导致未解析符号的标准列表。有什么方法可以在函数体中的"cat“上获得智能感知吗?
发布于 2016-09-09 06:50:01
当我在VS中了解JS intellisense时,我通过XML文档了解了它。要提供参数,需要使用intellisense XML标记。
function Cat(name)
{
this.Name = name || "Cat";
}
var x = new Cat("kitty");
function PetTheCat(cat)
{
/// <param name='cat' type='Cat' />
console.log(cat.Name + " is purring!");
}https://stackoverflow.com/questions/39362332
复制相似问题