Javascript 在对象上设置默认值时,流缺少道具验证
我得到了一个React功能组件,它以列表作为道具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{..} 但我
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
};
酷!非常感谢你指出这一点。我将支持错误抑制。