我想在 Visual Studio 中为我在方法调用中使用的选项对象获得 Intellisense 支持。
在 Javascript 中使用包罗万象的选项对象来配置对函数的调用是很常见的——例如 jquery 的 Ajax 调用使用:
$.ajax(settings);
其中 settings 只是一个对象,例如:
$.ajax({
url: '/blah',
data: { stuff: 1 },
method: 'POST',
// etc
});
尽管它是一个隐式对象,但属性遵循特定的类。通常,当您有类似这样的东西对 Intellisense/描述代码很重要但对代码工作不重要时,您可以将它放在 -vsdoc.js 文件中。但是我如何让 Intellisense 为这个对象提供信息呢?
我以jquery-vsdoc.js为例,因为它是由 Microsoft 提供的,但无济于事。在一种情况下,他们只是将其键入为“对象”,而在另一种情况下,他们根本不记录它。
例如,我已经尝试过 - 在 fillTable.js 中:
function fillTable(options) {
/// <param name="options" type="FillTableOptions">Options to fill table</param>
在 fillTable-vsdoc.js 中:
function FillTableOptions() {
/// <field type="String">Id property</field>
this.idProp = 'Id';
但是对于 Intellisense,我得到的只是类型是 FillTableOptions - 当我创建对象时,我在选择属性时没有得到 Intellisense 帮助。
那么,如何获得对此类对象属性的 Intellisense 支持?