【发布时间】:2021-06-09 19:16:24
【问题描述】:
如果我在 JSDoc 中使用 @callback 或在 .t.ds 库中使用 type 定义了函数签名,我可以使用 JSDoc 以某种方式将该签名“附加”到多个函数定义吗?
/**
* @callback ruleDefiner
* @param {RuleDefinitionBuilder} builder
*/
然后:
/** @thisFunctionIsA {ruleDefiner} */
function spellfix(builder) {
// The IDE should know that builder is a RuleDefinitionBuilder
const {depends, produces, cmd, T} = builder;
const input = depends("foo.txt");
const output = produces("foo.spellfixed.txt");
cmd(T`spellfix ${input} > ${output}`);
}
/** @thisFunctionIsA {ruleDefiner} */
function sign(builder) {
// The IDE should know that builder is a RuleDefinitionBuilder
const {depends, produces, cmd, T} = builder;
const input = depends("foo.spellfixed.txt");
const output = produces("foo.signed.txt");
cmd(T`sign ${input} > ${output}`);
}
我应该用什么来代替伪 JSDoc @thisFunctionIsA?
【问题讨论】:
标签: jsdoc