2
私は太い矢印の関数でparamに注釈を付ける方法を見つけるのに苦労しています。ここで、私は例であなたにそれを表示してみましょう:匿名関数で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の第2引数として渡すこともできますが、コードを読みにくくするため、どちらもしたくありません。
されるようにコメントを醜い場所だ「しかし、いや、その作業はありません。」 ?何?どうですか? – marekful
IDEはそれを理解できません(Intelijj IDEA) – Pirozek
私は知っています...最近のバージョン(例えば2016.2)は、ECMA6 https://www.jetbrains.com/help/idea/2016.2/javascript-specific-guidelinesのためにそれを行うべきです。 html#d1031464e34 – marekful