当前位置: 首页 > 面试题库 >

Typescript react-找不到模块“ react-materialize”的声明文件。'path / to / module- name.js'隐式具有任何类型

薛墨一
2023-03-14
问题内容

我正在尝试从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-loaderwebpack一起使用。

index.js反应-Materialise的长相很喜欢这一点。但是如何解决此问题的模块导入到我自己的文件中..

https://github.com/react-materialize/react-
materialize/blob/master/src/index.js


问题答案:

对于那些想知道我如何克服这个问题的人。我做了些骇人听闻的事情。

在我的项目中,我创建了一个名为的文件夹@Types,并将其添加到tsconfig.json中,以从中查找所有必需的类型。所以看起来有点像这样-

  "typeRoots": [
            "../node_modules/@types",
            "../@types"
        ]

在其中,我创建了一个名为的文件alltypes.d.ts。从中查找未知类型。所以对我来说,这些是未知类型,我在那添加了它。

declare module 'react-materialize';
declare module 'react-router';
declare module 'flux';

所以现在打字稿不再抱怨找不到的类型了。:)现在赢赢局面:)



 类似资料:
  • 我正试图从反应物化中导入组件- 但是,当网页包编译my时,它会抛出一个错误,如下所示- 对此有什么解决办法吗?我不确定如何解决这个导入语句与和webpack一起工作。 react-具体化的看起来像这样。但是我如何解决这个模块导入在我自己的文件? https://github.com/react-materialize/react-materialize/blob/master/src/index.

  • 但是,如果我按以下方式导入,那么一切都正常: 我做错了什么?

  • TS7016:找不到模块rxjs的声明文件。'C:/Path/to/project/node_modules/rxjs/dist/cjs/index.js'隐含有'any'类型。如果存在,请尝试npm i--save-dev@type/rxjs,或者添加一个新的声明(.d.ts)文件,其中包含'声明模块'rxjs'; 我已经将NestJs更新为版本8,将rxjs更新为版本7。之后,导入停止工作。有

  • 我试图导入我的测试模块安装与和代码,它的工作正常,但在VSCode它有这样的东西: 我该如何申报呢?我已经把打字/索引归档了。d、 ts

  • 我完全卸载了IntelliJ,现在已经重新安装并导入了我的项目。我使用gradle导入,可以看到我项目中的所有文件。然而,当我打开一个文件时,我找不到任何声明可以通过执行cmd+click来转到。我已经安装了Java7SDK,我甚至无法在自己的项目中进行类的声明。转到像或这样的Java核心类也不起作用。如何使IDE能够找到我的类? 我在OSX优胜美地,IntelliJ 2016.1.2 build

  • 在xcode上构建react本机iOS应用程序时出现此错误。 在npm安装和rpm链接本机fs库后开始出现此错误。但在网上搜索解决方案后,我注意到许多人在安装其他react本机库时也会遇到同样的错误。 许多人建议的一个可能的解决方案是,在“构建设置”下添加以下内容- node_modules/React/React-(递归) 但没有运气与此解决方案仍然得到相同的错误