类型“ {}”上不存在属性“ xxxx”

时间:2019-10-29 08:50:26

标签: reactjs typescript

我正在调试尚未编写的代码,因此对打字稿不熟悉。我收到TS2339错误

  

类型'{}'不存在属性'InputFiles'。
  我了解这意味着我不愿交出财产,   但是我应该修改什么?

UI\src\containers\FileUploaderContainer.tsx中,我有类似的东西

export class FileUploader extends React.Component<any, any> {
    render() {
        return ( <div><UploadFileFormContainer /></div> );
    }
}

const FileUploaderContainer: { any } = connect(
    state => ({ InputFiles: state.InputFiles }),  // error occurs here
    dispatch => ({})
)(FileUploader);

export default FileUploaderContainer;

背景

如果我将鼠标悬停在connect上方的Visual Studio中,我会看到

(alias) connect<{InputFiles: any;}, any, {}, {}>(mapStateToProps: MapStateToPropsParam<{
InputFIles: any; }, {}, {}>, mapDispatchToProps: MapDispatchToPropsNonObject<any,{}>):
InterferableComponentEnhancerWithPropos<any,{}> (+ 14 overloads)
import connect

相关问题

以下问题没有帮助我解决问题

1 个答案:

答案 0 :(得分:2)

您可以为以下状态添加any类型:

const FileUploaderContainer : any = connect(
  (state : any ) => ({ InputFiles: state.InputFiles }),  // just add any type on state
  dispatch => ({})
)(FileUploader);