我正在调试尚未编写的代码,因此对打字稿不熟悉。我收到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
以下问题没有帮助我解决问题
答案 0 :(得分:2)
您可以为以下状态添加any
类型:
const FileUploaderContainer : any = connect(
(state : any ) => ({ InputFiles: state.InputFiles }), // just add any type on state
dispatch => ({})
)(FileUploader);