2016-11-16 14 views
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引数として渡すこともできますが、コードを読みにくくするため、どちらもしたくありません。

+0

されるようにコメントを醜い場所だ「しかし、いや、その作業はありません。」 ?何?どうですか? – marekful

+0

IDEはそれを理解できません(Intelijj IDEA) – Pirozek

+0

私は知っています...最近のバージョン(例えば2016.2)は、ECMA6 https://www.jetbrains.com/help/idea/2016.2/javascript-specific-guidelinesのためにそれを行うべきです。 html#d1031464e34 – marekful

答えて

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

はい、それは

関連する問題