ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-07-07 09:04:31  阅读:650  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有