找不到模块“react-hover”的声明文件

Posted

技术标签:

【中文标题】找不到模块“react-hover”的声明文件【英文标题】:Could not find a declaration file for module 'react-hover' 【发布时间】:2019-07-26 16:13:40 【问题描述】:

我从https://github.com/cht8687/react-hover为我的反应代码安装了“react-hover”库

我使用了如下的导入语句:import ReactHover from 'react-hover';

然后我得到这个错误

。 'd:/.......(path)/index.js' 隐含了一个 'any' 类型。 尝试npm install @types/react-hover(如果存在)或添加包含declare module 'react-hover';ts(7016) 的新声明(.d.ts)文件

当我尝试npm install @types/react-hover时, 它也不起作用(导致以下错误)

npm 错误! 404 '@types/react-hover@latest' 不在 npm 注册表中。

npm 错误! 404 你的包名无效,因为

npm 错误! 404 1. 名称只能包含 URL 友好字符

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

你试过import * as ReactHover from "react-hover" 吗?这有时是由于在某些库中使用了打字稿。

【讨论】:

我按照你说的尝试了同样的问题。我认为@Potato 说了问题的原因【参考方案2】:

这意味着当前没有可用于该依赖项的类型定义,因为包所有者/社区尚未创建这些定义。

快速解决方法是在您的项目中创建一个新的声明文件 (declarations.d.ts),其中包含 declare module 'react-hover';,就像错误状态一样:

尝试 npm install @types/react-hover 如果它存在或添加一个新的 包含声明模块“react-hover”的声明(.d.ts)文件;

请注意,不会为您的项目添加此依赖项的类型检查!

【讨论】:

以上是关于找不到模块“react-hover”的声明文件的主要内容,如果未能解决你的问题,请参考以下文章

找不到模块“反应”的声明文件

打字稿给出,“找不到模块'xmlhttprequest'的声明文件。”

错误:“找不到模块 'react-search-input' 的声明文件”

导入现有 .jsx 文件时“找不到模块的声明文件”

找不到模块“vuelidate”的声明文件

库的打字稿声明文件找不到模块