我已经能够让 javascript intellisense 为这样定义的“类”原型正常工作:
function GetCustomerList()
{
}
GetCustomerList.prototype =
{
HEADER: {
RETURN_CODE: 0,
RETURN_MESSAGE: "",
}
,
NUM_RECORDS: 0,
START_RECORD: 0,
END_RECORD: 0
};
我可以输入如下内容:
var req = new GetCustomerList();
req.HEADER.RETURN_CODE = 100;
Visual Studio 的智能感知知道 HEADER 属性,以及它自己的名为“RETURN_CODE”和“RETURN_MESSAGE”的属性。我可以:
req.NUM_RECORDS = 50;
智能感知完美运行。
所以智能感知适用于复杂的嵌套类型 - 很棒。但是,是否有可能通过一系列复杂类型获得智能感知?
例子:
function Customer()
Customer.prototype = {
NAME: "",
ADDRESS: "",
ID: 0
};
function GetCustomerList()
{
}
GetCustomerList.prototype =
{
HEADER: {
RETURN_CODE: 0,
RETURN_MESSAGE: "",
}
,
NUM_RECORDS: 0,
START_RECORD: 0,
END_RECORD: 0,
CUSTOMERS: [ new CUSTOMER() ]
};
我有一个“客户”类型的数组,我还为其定义了一个原型。我希望能够输入以下内容:
req.CUSTOMER[ 0 ].NAME
并让智能感知提示我“NAME”是该数组可用的属性。
这可能吗?