Intellij Typescript编译器不知道TResult类型

时间:2017-07-18 07:03:53

标签: typescript intellij-idea

我正在使用其内部的Typescript 2.4.1编译器运行Intellij 2017.1.5。编译器抱怨:

  

错误:(322,58)TS2339:Property' map'类型' {}'。

上不存在

在我看来,lodash使用的TResult类型尚不清楚。这是一种语言/ Typescript库类型吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

正如您在lodash的最新类型定义中所看到的,函数get定义如下:

_.get

默认情况下,TResult没有任何意义,除了defaultValue和返回类型必须相同的事实。但是,如果您没有defaultValue,您还可以通过调用具有预期结果类型的_.get<Option[]>(state, 'roomcodes.selectedOptions').map...来告诉编译器TResult应该是什么。像Flask

这样的东西