码迷,mamicode.com
首页 > 其他好文 > 详细

react项目添加typescript类型定义文件 .d.ts

时间:2020-07-07 09:27:45      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:rop   错误   color   outer   react   const   roo   exp   port   

最近用react + antd mobile + typescript开发项目,其中使用了rc-form这个包,可惜没有typescript版本,导致找不到类型定义。

一起来重温一下这个经典的错误。

D:/Code/test/src/pages/me/register/RegisterTest.tsx
TypeScript error in D:/Code/test/src/pages/me/register/RegisterTest.tsx(5,28):
File ‘D:/Code/test/src/rc-form.d.ts‘ is not a module.  TS2306

    3 | import BrowserHistory from ‘../../../router/BrowserHistory‘;
    4 | import { AppUrls } from ‘../../../http/AppUrls‘;
  > 5 | import { createForm } from "rc-form";
      |                            ^
    6 | import MyToast from ‘../../../componets/MyToast‘;
    7 | 
    8 | export function RegisterTest(props: any) {

解决办法:

在网上查了很久,那些修改typeRoots的方法根本不好使,太坑人了。下面的方法绝对好用!

1. 修改项目根目录下的tsconfig.json文件,添加baseUrl选项,由于项目是用create-react-app创建的,这个值只能是src或者node_modules,推荐用src。

技术图片

2. 编写类型定义文件rc-form.d.ts,内容如下:

declare module ‘rc-form‘ {
    export const createForm: Function;
}

3. 将rc-form.d.ts放入项目的src目录下。

4. 在需要使用rc-form模块的文件里直接导入即可。

import { createForm } from "rc-form";

===

react项目添加typescript类型定义文件 .d.ts

标签:rop   错误   color   outer   react   const   roo   exp   port   

原文地址:https://www.cnblogs.com/graphics/p/13258855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!