标签:src typescript .. form ts react rc import
最近用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";
===
标签:src,typescript,..,form,ts,react,rc,import 来源: https://www.cnblogs.com/graphics/p/13258855.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。