2016-07-07 14 views
1

匿名関数に引数をキャストする方法に関する明確な指示がないようです。私は変数の代入にキャストすることができますが、これが可能かどうかだけは分かりません。匿名関数の引数をキャスト

私はlodashを使っているので、型定義は引数をanyと定義していますが、実際にはカスタムオブジェクトにキャストする必要があります。

_.findLast(this.children, function((CustomObject) node) { 
    node.customMethod(); 
}) 

答えて

1

これは

_.findLast(this.children, function(node: any) { 
    var co = <CustomObject> node; 
    co.customMethod(); 
}) 
+0

ありがとう、私は新しいラインを必要としないものを望んでいたが、少なくとも私は解決策がある。これは書かれているようには動作していないようですが、 'node'変数はすでに使用されているので上書きすることはできませんが、他の変数名を使用すると動作します。 – helion3

+0

盲目的になると 'return( node).visible();'が働くようです。 – helion3

1

ブラインド運がその(<CustomObject> node).customMethod();作品を発見するために私を導い動作するはずです。

+1

@ DAXaholicの答えを受け入れるべきです。この答えは彼のものです。 –

+0

ウェインの世界では答えが選択されていなければなりません。 –