Lodash + TypeScript _.property iteratee简写

时间:2016-09-19 16:11:58

标签: typescript lodash

是否可以使用TypeScript以某种方式使用_.property iteratee速记?

考虑以下示例。你怎么能让它编译?

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

你是如何在TypeScript中做到的?

1 个答案:

答案 0 :(得分:0)

这似乎是最短的解决方案:

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

明确给出&lt;&gt;类型编译器满意(<Type2>)。当然,如果您对路径'another.nested.property'的期望真的产生Type2的对象,即稍后将_.property字符串更改为不同的东西(例如'another.thing.that.is。),那么您只是真正的类型安全。不同的')编译器仍然认为一切正常,而实际上你的代码在运行时会中断。