0

当我编写功能组件并将道具类型描述为流时,它无法识别。下面的示例应该引发错误,因为props.some它不是字符串,它实际上是一个数字。

// @flow

import React from 'react'
import {compose, withProps} from 'recompose'

const
  App = (props: {
    some: string
  }) => <div className='App'>{props.some}</div>

export default compose(
  withProps({
    some: 42
  })
)(App) //Response => No Errors

在其他情况下,这种(e: string) => e; e(42); // => Error流类型可以正常工作。

我的 .flowconfig 仅在流初始化之后。

4

2 回答 2

1

我认为这里的问题是获取 recompose 库的类型。否则,Flow 无法知道包装组件的类型应该是什么。您是否安装了用于重构的 libdef?

于 2017-08-29T14:12:07.943 回答
0

安装有flow-typed帮助。还有一篇关于如何使用 recompose 安装流式的文章

于 2017-08-31T12:02:21.060 回答