Javascript 在对象上设置默认值时,流缺少道具验证

Javascript 在对象上设置默认值时,流缺少道具验证,javascript,eslint,flowtype,static-typing,Javascript,Eslint,Flowtype,Static Typing,我得到了一个React功能组件,它以列表作为道具 const Dashboard = (props: { items: List } = { items: List() }) => { const { items } = props ... }) 但是,const{items}=props中的items会产生以下错误: 道具/道具类型中缺少错误“项目” 该报告举了一个例子: 指定给参数的ES2015功能默认值必须在 参数的类型注释: 函数foo(P1:T1=V):U{..} 但我

我得到了一个React功能组件,它以列表作为道具

const Dashboard = (props: { items: List } = { items: List() }) => {
  const { items } = props
  ...
})
但是,
const{items}=props
中的
items
会产生以下错误:

道具/道具类型中缺少错误“项目”

该报告举了一个例子:

指定给参数的ES2015功能默认值必须在 参数的类型注释:

函数foo(P1:T1=V):U{..}


但我并不清楚这是如何应用于对象的

这实际上不是一个流错误,而是一个eslint错误:

如果您现在使用flow而不关心proptype,那么可以通过禁用eslint规则来解决错误

或者添加一个proptype,它没有flow那么具体,而是运行时

Dashboard.propTypes = {
  items: React.PropTypes.object
};

酷!非常感谢你指出这一点。我将支持错误抑制。