Javascript 获取流错误:";在“对象文字”中找不到属性;使用React Redux连接器时

Javascript 获取流错误:";在“对象文字”中找不到属性;使用React Redux连接器时,javascript,reactjs,redux,react-redux,flowtype,Javascript,Reactjs,Redux,React Redux,Flowtype,我已经查看了Redux流示例,并尝试在其之后对该设置进行建模: 代码如下: // @flow //imports... type OwnProps = { dispatch: Dispatch, ownProp1: Object, ownProp2: string, ownProp3: string, }; type Props = { action1: Function, action2: Function, action2: Fu

我已经查看了Redux流示例,并尝试在其之后对该设置进行建模:

代码如下:

// @flow

//imports...

type OwnProps = {
    dispatch: Dispatch,
    ownProp1: Object,
    ownProp2: string,
    ownProp3: string,
};

type Props = {
    action1: Function,
    action2: Function,
    action2: Function,
    reduxStateItem1: string,
    reduxStateItem2: Array<Object>,
} & OwnProps;

type AllProps = Props & OwnProps;

type State = {
    localStateItem1: boolean
};

class FullPanel extends Component {   //also tried <void, AllProps, State>
    props: AllProps;
    state: State;
    constructor(props) {
        super(props);

        this.state = {
            stateItem1: true,
        };
    }

...//other stuff

}

const mapStateToProps = (state: ReduxState) => {
    return {
        reduxStateItem1: state.reduxState1,
        reduxStateItem2: state.reduxState2,
    };
};

const mapDispatchToProps = (dispatch: Dispatch) => bindActionCreators({
    action1,
    action2,
    action3,
}, dispatch);

const connector: Connector<OwnProps, Props> = connect(
    mapStateToProps,
    mapDispatchToProps
);

export default connector(FullPanel);
/@flow
//进口。。。
类型OwnProps={
调度:调度,
ownProp1:对象,
ownProp2:字符串,
ownProp3:字符串,
};
类型道具={
行动1:职能,
行动2:职能,
行动2:职能,
reduxStateItem1:字符串,
reduxStateItem2:数组,
}&OwnProps;
键入AllProps=Props&OwnProps;
类型状态={
localStateItem1:布尔值
};
类FullPanel扩展组件{//也尝试了
道具:所有道具;
国家:国家;
建造师(道具){
超级(道具);
此.state={
状态项1:正确,
};
}
…/其他东西
}
常量mapStateToProps=(状态:ReduxState)=>{
返回{
reduxStateItem1:state.reduxState1,
reduxStateItem2:state.reduxState2,
};
};
const mapDispatchToProps=(调度:调度)=>bindActionCreators({
行动1,
行动2,
行动3,
},派遣);
常数连接器:连接器=连接(
MapStateTops,
mapDispatchToProps
);
导出默认连接器(FullPanel);
问题是,对于OwnProps,每个prop都会抛出一个错误:“在对象文字中找不到属性”。我可以将它们标记为可选的,这样就不会抛出错误,但这有点毫无意义(除了让人们知道道具应该是什么)

此文件之外有一个功能组件正在呈现FullPanel并传入道具(OwnProps)。道具应该是从mapStateToProps和mapDispatchToProps注入的东西

有很多方法可以消除错误,但是不管我把什么作为类型(例如:将ownProp2更改为number),流总是通过的

如果有人对这个特定问题有任何见解,或者有人能解释为什么在这里抛出“在object literal中找不到属性”,那将非常有用。谢谢

编辑:-这建议道具和OwnProps加入