メソッド呼び出しで使用するオプション オブジェクトについて、Visual Studio で Intellisense サポートを取得したいと考えています。
キャッチオール オプション オブジェクトを使用して Javascript の関数呼び出しを構成するのが一般的です。たとえば、jquery の Ajax 呼び出しでは次を使用します。
$.ajax(settings);
settings は次のような単なるオブジェクトです。
$.ajax({
url: '/blah',
data: { stuff: 1 },
method: 'POST',
// etc
});
これは暗黙的なオブジェクトですが、プロパティは特定のクラスに従います。通常、Intellisense/記述コードにとっては重要であるが、コードが機能するためには重要ではないこのようなものがある場合、これを -vsdoc.js ファイルに入れます。しかし、どうすれば Intellisense をこのオブジェクトに対応させることができるでしょうか?
Microsoftが提供しているので、例としてjquery-vsdoc.jsを見ましたが、役に立ちませんでした。ある場合は「オブジェクト」と入力するだけで、別の場合はまったく文書化しません。
たとえば、これを試してみました-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 サポートを取得するにはどうすればよいでしょうか?