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

时间:2019-05-29 00:23:21

标签: javascript reactjs

我正在尝试安装'react-input-search'。我有错误:

  

找不到模块'react-search-input'的声明文件。 '... / app / node_modules / react-search-input / lib / index.js'隐式具有'any'类型。     如果存在,请尝试npm install @types/react-search-input或添加一个包含declare module 'react-search-input'; ts(7016)

的新声明(.d.ts)文件。

4 个答案:

答案 0 :(得分:5)

Typescript应该与Typescript NPM软件包一起使用,Typescript NPM软件包的名称上带有前缀 @types / 。 NPM软件包 react-search-input 还没有Typescript软件包,那么您可以按照以下说明进行简单修复

  1. 创建名称为 globals.d.ts 的文件,并将其放在Typescript watcher文件夹的源根目录中
  2. 在该文件上声明模块“ react-search-input”

它应该可以正常工作

答案 1 :(得分:0)

这是一个打字稿错误。这意味着“ react-input-search”库中没有类型声明。没有包含类型的包“ react-input-search”,因此您需要通过创建扩展名为.d.ts(例如libraries.d.ts)的文件并插入来声明项目中这些库的使用一行declare module 'react-search-input';

答案 2 :(得分:0)

您始终可以为此库react-search-input创建类型定义库并将其放在definitelytyped上,因此现在包括您在内的所有人都可以使用它。 Here is a guide包含有关如何创建类型定义库的示例。

答案 3 :(得分:0)

这是一个常见错误,只需创建一个index.d.ts文件,然后添加一个声明行即可解决:

declare module 'react-input-search';

您可以将此文件保存在任何位置,但请确保像tsconfig.json一样将文件路径添加到"typeRoots": [ "types/index.d.ts" ],

这是假设您将其保存在types/index.d.ts