【发布时间】:2018-06-30 22:58:46
【问题描述】:
多年来一直在寻找,但没有找到任何值得的东西。
当我使用 Flow 时,我可以简单地:
import { type FieldProps, FormProps } from 'redux-form';
有没有类似(而且很简单)的方法可以在 typescript 中正确地将 props 设置为 redux 形式?
文档没有说任何关于 typescript 的内容,只有一个用于 Flow typings 的页面。
但是,我发现我可以从 redux-form 导入类似 propTypes 的东西:
import { reduxForm, propTypes } from 'redux-form'
但是 - redux-form 没有像 propTypes 那样导出,所以文档有点被弃用了。
链接:https://redux-form.com/7.2.1/docs/api/props.md/
提前感谢您的任何帮助。
tl;dr class RegistrationForm extends React.PureComponent<any> {
what to drop here ^^^^^
【问题讨论】:
-
你试过
import {FieldProps, FormProps} from 'redux-form';吗?在 TypeScript 中,您并不表示要使用特殊关键字导入 type,您只需导入类型。 -
@AluanHaddad 是的,我试过了。
redux-form没有像FieldProps或FormProps那样导出:( -
你需要用你的包管理器安装
@types/redux-form包。 -
@AluanHaddad 包括
<FormProps<any, any>>,但它仍然无法正常工作。它说,例如handleSubmit函数在 props 中找不到,即使它存在。 -
在
reduxForm.d.ts中查看InjectedFormProps<FormData = {}, P = {}>。请注意,类型参数的默认值使得指定它们是可选的。
标签: javascript reactjs typescript redux-form definitelytyped