我正在尝试安装'react-input-search'。我有错误:
找不到模块'react-search-input'的声明文件。 '... / app / node_modules / react-search-input / lib / index.js'隐式具有'any'类型。 如果存在,请尝试
的新声明(.d.ts)文件。npm install @types/react-search-input
或添加一个包含declare module 'react-search-input';
ts(7016)
答案 0 :(得分:5)
Typescript应该与Typescript NPM软件包一起使用,Typescript NPM软件包的名称上带有前缀 @types / 。 NPM软件包 react-search-input 还没有Typescript软件包,那么您可以按照以下说明进行简单修复
它应该可以正常工作
答案 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