在匿名函数

时间:2016-11-16 09:45:39

标签: javascript ecmascript-6 jsdoc

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

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,但我也不想这样做,因为它会使我的代码更不易读。

1 个答案:

答案 0 :(得分:0)

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

是的,评论是一个丑陋的地方