2016-09-19 13 views
0

TypeScriptで_.property iterateeを使うのはどうですか?Lodash + TypeScript _.property iteratee shorthand

次の例を考えます。どのようにコンパイルすることができますか?

let someCollection: Type1[] = [obj1, obj2]; 
let result: Type2[] = _(someCollection).filter('some.nested.property').map('another.nested.property'); 

どのようにTypeScriptで行いますか?コンパイラは(<Type2>)満足している>明示的<でタイプを与えることによって

let result: Type2[] = _(someCollection).filter('some.nested.property').map <Type2> ('another.nested.property'); 

答えて

0

これが最短の解決策になるようです。もちろん、 'another.nested.property'というパスに関する期待が実際にType2のオブジェクトを生成している場合、つまり_.property文字列を後で別のもの(another.thing.that.isなど)に変更した場合は、実際には型の安全です。異なる)コンパイラは、実際にはあなたのコードが実行中に壊れますが、すべてが大丈夫だと思っています。