我使用Flow来描述我的组件道具。我通常会这样使用它:
class MyComponent extends Component {
props: {
user: { name: 'string' },
}
render () {
return <div>{this.props.user.name}</div>
}
}
最近,我们在办公室进行了一些讨论,如果以这种方式定义道具或者使用Flow的确切对象类型更好,其中user
类型将被定义为如此{| name: 'string' |}
。
我想知道是否有关于何时选择其中一种的指导原则。
答案 0 :(得分:0)
最后,我们决定采用精确类型,因此如果我们向一个元素传递的元素多于它需要的元素,那么Flow会警告我们。