zoukankan      html  css  js  c++  java
  • react项目添加typescript类型定义文件 .d.ts

    最近用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";

    ===

  • 相关阅读:
    day01-h1字体大小和文本居中
    js正则表达式中的
    js滚动分页原理
    在web.xml中设置全局编码
    C# 导出word 表格代码
    C# 创建单例
    Winform 异步调用2 时间
    Winform 异步调用
    c#中跨线程调用windows窗体控件
    C# 中的委托和事件
  • 原文地址:https://www.cnblogs.com/graphics/p/13258855.html
Copyright © 2011-2022 走看看