我正在努力寻找一种在胖箭头功能中注释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,但我也不想这样做,因为它会使我的代码更不易读。
答案 0 :(得分:0)
angular.forEach(someIterable,
/**
* @param {MyType} item
*/
(item, key) => {
// here I need item to be annotated
})
是的,评论是一个丑陋的地方