当前位置: 首页 > 知识库问答 >
问题:

找不到模块“module-name”的声明文件。“/path/to/module-name.js”隐式地具有“any”类型

毛声
2023-03-14
├── dist
│   ├── annotations.d.ts
│   ├── annotations.js
│   ├── index.d.ts
│   ├── index.js
│   ├── injector.d.ts
│   ├── injector.js
│   ├── profiler.d.ts
│   ├── profiler.js
│   ├── providers.d.ts
│   ├── providers.js
│   ├── util.d.ts
│   └── util.js
├── LICENSE
├── package.json
├── README.md
├── src
│   ├── annotations.ts
│   ├── index.ts
│   ├── injector.ts
│   ├── profiler.ts
│   ├── providers.ts
│   └── util.ts
└── tsconfig.json
import {Injector} from '@ts-stack/di';

但是,如果我按以下方式导入,那么一切都正常:

import {Injector} from '/path/to/node_modules/@ts-stack/di/dist/index.js';

我做错了什么?

共有1个答案

毕魁
2023-03-14

下面是另外两个解决方案

如果模块不是您的-尝试从@types安装类型:

npm install -D @types/module-name

如果出现上述安装错误-尝试将import语句更改为require:

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

  • 问题内容: 我正在尝试从react-materialize中导入组件- 但是当webpack正在编译我的文件时,它会为上述内容引发错误- 这个的任何解决方案。我不确定如何解析该导入语句以与webpack一起使用。 该反应-Materialise的长相很喜欢这一点。但是如何解决此问题的模块导入到我自己的文件中.. https://github.com/react-materialize/react-

  • Node.js path模块用于处理和转换文件路径。 可以使用以下语法导入此模块。 var path = require("path") 方法 (Methods) Sr.No. 方法和描述 1 path.normalize(p) 规范化字符串路径,处理'..'和'。' 部分。 2 path.join([path1][, path2][, ...]) 将所有参数连接在一起并规范化生成的路径。 3

  • 稳定性: 2 - 稳定的 Node.js 有一个简单的模块加载系统。 在 Node.js 中,文件和模块是一一对应的(每个文件被视为一个独立的模块)。 例子,假设有一个名为 foo.js 的文件: const circle = require('./circle.js'); console.log(`半径为 4 的圆的面积是 ${circle.area(4)}`); 在第一行中,foo.js 加

  • 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