【问题标题】:How do I import react-admin in a React Typescript appplication?如何在 React Typescript 应用程序中导入 react-admin?
【发布时间】:2020-03-09 07:35:09
【问题描述】:

我正在尝试在 typescript 中设置一个 react-admin 应用程序,但我不太清楚如何导入 react-admin。它给了我一个(简单的)错误说

"Could not find a declaration file for module 'react-admin'. 
'.../node_modules/react-admin/lib/index.js' implicitly has an 'any' type.
Try `npm install @types/react-admin` if it exists or add a new declaration (.d.ts)
 file containing `declare module 'react-admin';`"

@types/react-admin 不是一个有效的包,但我在 github 或 stackoverflow 上找不到其他人抱怨这个。我错过了什么吗?据我所知,大部分内容已经迁移到 typescript。

编辑:发现 this 实际上引用了 ts 的问题。然而,距离他们说“这需要几个月”已经 5 个月了

【问题讨论】:

    标签: reactjs typescript react-admin


    【解决方案1】:

    如果在创建 .d.ts 文件后问题仍然存在,请在 tsconfig.json 中使用 "noImplicitAny": false,

    【讨论】:

      【解决方案2】:

      当前版本的 react-admin 不导出类型定义。要编译您的项目,您需要创建index.d.ts 文件并修改tsconfig.json

      ├── @types
      │   └── react-admin
      │       └── index.d.ts
      └── tsconfig.json
      
      // tsconfig.json
      
      {
        ...
        "compilerOptions": {
          ...
          "typeRoots": ["./@types"],
          ...
        },
        ...
      }
      
      // index.d.ts
      declare module 'react-admin';
      

      【讨论】:

      • 谢谢,这是正确的答案。作为一般规则,在 index.d.ts 中声明模块通常会起作用。
      猜你喜欢
      • 2018-03-21
      • 2018-11-10
      • 2019-11-13
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 2020-06-01
      • 2022-07-11
      • 1970-01-01
      相关资源
      最近更新 更多