如果我像下面的代码一样导入它,就会出现一个错误提示。如何解决?

发布于 2021-09-20 11:19:15
尝试像这样安装模块
尝试从@types安装类型
npm install -D @types/module-name如果出现上述安装错误,请尝试将导入语句更改为require:
// import * as yourModuleName from 'module-name';
const yourModuleName = require('module-name');当您在TypeScript中使用外部库和模块时,它们需要包含描述该代码中的类型的文件。这些文件称为类型声明文件,扩展名为d.ts。npm模块的大多数声明类型都已经编写好了,您可以使用npm install @ types / module_name (其中module_name是您想要包含其类型的模块的名称)来包含它们。
有些模块没有其类型定义,因此请尝试使用import * as module_name from 'module-name',导入模块在项目根目录中创建文件夹typings,在该文件夹中使用模块名称创建一个新文件夹,然后在该文件夹中创建一个module_name.d.ts文件并编写declare module 'module_name'.之后,只需转到tsconfig.json文件并在编译器选项中添加"typeRoots": [ "../../typings", "../../node_modules/@types"] (使用文件夹的正确相对路径),让TypeScript知道它可以在哪里找到库和模块的类型定义并添加新属性
"exclude": ["../../node_modules", "../../typings"]请检查此选项以获得参考和其他可能的选项Could not find a declaration file for module 'module-name'. '/path/to/module-name.js' implicitly has an 'any' type
https://stackoverflow.com/questions/69232053
复制相似问题