Typescript中rc-form声明文件如何编写?

使用antd-mobile+rc-form+ts开发移动端,rc-form没有声明文件,如何添加?

我的使用:
import { createForm } from 'rc-form'

const { form, dispatch } = this.props;

然后ts告警form:
类型“Readonly<LoginProps> & Readonly<{ children?: ReactNode; }>”上不存在属性“form”。ts(2339)

请问如何解决?
搜索issues之后有人提出使用

declare module 'rc-form'

但不知道具体怎么应用到代码中,希望能给出关键步骤。

阅读 4.9k
1 个回答

大概步骤,在项目根目录下新建一个rc-form.d.ts文件,文件名你可以自己改,内容大概如下

declare module "rc-form" {
  export const createForm: any;
  export const createFormField: any;
  export const formShape: any;
}

因为我没用过rc-form对它的api不熟悉,上面的声明内容你大概看着api来导出相关的变量就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题