我试图从react-materialize导入组件
import {Navbar, NavItem} from 'react-materialize';
但是当webpack编译我的.tsx时,它会为上面的-抛出一个错误
ERROR in ./src/common/navbar.tsx
(3,31): error TS7016: Could not find a declaration file for module 'react-materi
alize'. 'D:\Private\Works\Typescript\QuickReact\node_modules\react-materialize\l
ib\index.js' implicitly has an 'any' type.
有什么解决办法吗?我不确定如何解析此导入语句以使用ts-loader和webpack。
react-materialize的index.js是这样的。但是我如何解决这个模块导入在我自己的文件?
https://github.com/react-materialize/react-materialize/blob/master/src/index.js
react-router-dom有同样的错误。
此错误发生在您正在处理typescript项目时,默认模块没有提供typescript所需的类型。
所以我在npmjs.com上搜索了一个名为@types/react-router-dom的包,如果它不是你正在寻找的react-router-dom,然后用你的untyped模块替换react-router-dom。
在npm网站上寻找最后一个版本,然后将它添加到你的包中。Json是这样的:
[...]
"dependencies": {
[...]
"@types/react-router-dom": "^5.1.8",
[...]
},
[...]
一旦完成,运行yarn install
那么它应该会摇滚起来!
比如这个:
{
"name": "some-package",
"version": "X.Y.Z",
"description": "Yada yada yada",
"main": "./index.js",
"typings": "./index.d.ts",
"repository": "https://github.com/yadayada.git",
"author": "John Doe",
"license": "MIT",
"private": true
}
此外,如果您试图使用的包有自己的类型文件,并且在包中列出了它,则此错误将得到修复。Json类型属性
此外,如果您试图使用的包有自己的类型文件,并且在包中列出了它,则此错误将得到修复。Json类型属性
像这样:
{
"name": "some-package",
"version": "X.Y.Z",
"description": "Yada yada yada",
"main": "./index.js",
"typings": "./index.d.ts",
"repository": "https://github.com/yadayada.git",
"author": "John Doe",
"license": "MIT",
"private": true
}