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'

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

阅读 5k
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来导出相关的变量就好了

推荐问题