次のように定義された「クラス」プロトタイプに対して、JavaScriptインテリセンスを正しく機能させることができました。
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() ]
};
プロトタイプも定義した「CUSTOMER」タイプの配列がある場合。次のような入力ができるようにしたいと思います。
req.CUSTOMER[ 0 ].NAME
そして、インテリセンスは、「NAME」がこの配列で使用可能なプロパティであることを私に促します。
これは可能ですか?