在匿名函数中注释参数

Annotate param in anonymous function

本文关键字:注释 参数 函数      更新时间:2023-09-26

我正在努力寻找一种在胖箭头函数中注释参数的方法。在这里,让我以示例向您展示:

angular.forEach(someIterable, (item, key) => {
   // here I need item to be annotated
})

所以我尝试了:

/**
 * @param {MyType} item
 */
angular.forEach(someIterable, (item, key) => {
   // here I need item to be annotated
})

甚至:

angular.forEach(someIterable, (/** @type {MyType} */ item, key) => {
   // here I need item to be annotated
})

但是不,它不起作用。当然,我可以在箭头函数中做一些类似他的事情,但我不想这样做。

/** @type {MyType} */
let annotatedItem = item;

有什么办法可以做到这一点吗?我可以将箭头函数提取到单独的变量中,然后将其作为第二个参数传递给 forEach,但我也不想这样做,因为这会使我的代码的可读性大大降低。

angular.forEach(someIterable,
/**
 * @param {MyType} item
 */
(item, key) => {
   // here I need item to be annotated
})

是的,这是一个丑陋的评论