是否可以使用TypeScript以某种方式使用_.property iteratee速记?
考虑以下示例。你怎么能让它编译?
let someCollection: Type1[] = [obj1, obj2];
let result: Type2[] = _(someCollection).filter('some.nested.property').map('another.nested.property');
你是如何在TypeScript中做到的?
答案 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。),那么您只是真正的类型安全。不同的')编译器仍然认为一切正常,而实际上你的代码在运行时会中断。