javascriptの関数への入力パラメータを文書化しようとしていますが、jsdocでそれを行う方法を考えることができません。jsdocとvscode:別の関数の引数として渡された関数のドキュメント化
私は、@callback
コメントを使用する必要があることを示唆しているjsdocのドキュメントを見てきましたが、Visual Studio Code(vscode)はスクリーンショットのとおり強調表示していません。
location
パラメータのインテリセンスは、タイプlocator
(Location
を返すid
のパラメータを有する関数)のではなく、any
を入力だことを示しています。
パラメータとして渡された関数を呼び出す関数を示し例コード:
class Location {
constructor(position, count) {
this.position = position;
this.count = count;
}
}
const items = {
'USB Cable': new Location('Desk Drawer', 123),
Keyboard: new Location('Desk Surface', 1),
};
/**
* A locater.
* @param {string} id
* @returns {Location}
*/
const locaterA = id => items[id];
/**
* Finds the item by its unique id.
* @callback locater
* @param {string} id
* @returns {Location}
*/
/**
* Attempt to find the item with the given locater.
* @param {string} id
* @param {locater} locater
*/
const locate = (id, locater) => locater(id);
const result = locate('USB Cable', locaterA);
console.log(result);
これは、私がやっている何の問題ですvsdocは、ユースケース、またはvscodeをサポートしていませんそれをサポートしていない?