用于 javascript 和复杂对象描述的 Visual Studio Intellisense 文档

Posted

技术标签:

【中文标题】用于 javascript 和复杂对象描述的 Visual Studio Intellisense 文档【英文标题】:Visual Studio Intellisense documentation for javascript and complex object description 【发布时间】:2013-11-02 19:54:00 【问题描述】:

我正在尝试描述输入和输出对象参数。 我有一个将对象作为参数的方法,我想将其描述为智能感知,以便团队在使用我正在开发的库时启用智能感知。

    var getSomething(element, params) 
            /// <summary>Function summary</summary>
            /// <param name="element" type="jQuery">Valeur textuelle permettant le groupage</param>
            /// <param name="params" type="Object">autoCreate:boolean, sSomething:string</param>
    ;

如何使用 Intellisense for Microsoft Visual Studio 描述“参数”内容?

【问题讨论】:

【参考方案1】:

由于智能感知是由您的 IDE 提供的,因此语法取决于您使用的 IDE。然而,最常见的是来自输出生成文档的工具 JsDoc (http://usejsdoc.org/)

例如,要在 IntelliJ 家族(WebStorm、phpStorm)中被识别,您的示例可以这样编写:

/**
 * @param jQuery element Valeur textuelle permettant le groupage. PS: You need to define jQuery somewhere else
 * @param Object params
 * @param boolean params.autoCreate
 * @param string params.sSomething
 */
var getSomething = function(element, params)  // (your previous syntax was invalid)
;

我的建议也是查看 IDE 的文档以寻求帮助。

【讨论】:

我指的是 Microsoft Visual Studio 的智能感知。我也使用 JSDocs,它运行良好,但 Microsoft 的智能感知不支持,因为它们有一个不同的符号(他们使用三斜杠 /// 并且它在函数内)。 我知道它们是不同的。我将为不使用VS的人留下答案。祝您获得对您有帮助的答案!

以上是关于用于 javascript 和复杂对象描述的 Visual Studio Intellisense 文档的主要内容,如果未能解决你的问题,请参考以下文章

聚焦JavaScript面向对象的思想

JavaScript快速入门-ECMAScript本地对象(RexExp)

javascript类型系统——Math对象

JavaScript RegExp 对象

JavaScript RegExp 对象

JavaScript RegExp 对象