Reactjs 流量不';使用导入的函数时无法推断类型细化

Reactjs 流量不';使用导入的函数时无法推断类型细化,reactjs,flowtype,Reactjs,Flowtype,我有一个React组件,它是使用Flow键入的: import { isFunction } from './utils'; type Props = { ... onRemove?: Function, }; class MyComponent extends React.Component<Props> { render() { // ... } _handleRemove = () => { if (isFunction(this

我有一个React组件,它是使用Flow键入的:

import { isFunction } from './utils';

type Props = {
  ...
  onRemove?: Function,
};

class MyComponent extends React.Component<Props> {
  render() {
    // ...
  }

  _handleRemove = () => {
    if (isFunction(this.props.onRemove)) {
      this.props.onRemove();
    }
  }
}
Flow在检查我的代码时抛出以下错误:

Cannot call onRemove because undefined [1] is not a function.
省略util函数并简单地使用this.props.onRemove==“function”或将函数定义移动到组件文件中修复了错误,但我显然希望能够在整个代码库中使用util函数


我是否做错了什么,或者Flow在使用导入时有问题?如果是后者,是否有已知的解决方法?

有一个问题:作为旁注:1。不要使用
功能
类型。它是
any
的别名。2.在您的特定情况下,只编写
就足够了,如果(this.props.onRemove)
,您不需要函数谢谢@AlexSavin!哇,2017年,它似乎不会很快被修复……我将您的代码片段粘贴到一个全新的Flow root中的两个独立文件中,做了一些调整来修复不相关的错误(导入react,删除
,从渲染函数返回一些内容)。我无法在流量v0.110.1上重现该结果。你能在最新的版本上试试这个吗?如果你还可以复制,请提供更多细节?
Cannot call onRemove because undefined [1] is not a function.