Node.js “为什么?”;要求;编译,但;进口;不是吗?
我不熟悉Node.js “为什么?”;要求;编译,但;进口;不是吗?,node.js,typescript,compiler-errors,node-modules,Node.js,Typescript,Compiler Errors,Node Modules,我不熟悉TypeScript/JavaScript和Node.js并编写一个简单的脚本在命令行中运行 我安装了依赖项并添加了从“archiver”导入archiver到我的脚本。 当我使用tsp-p编译脚本时,import不会编译: error TS7016: Could not find a declaration file for module 'archiver'. <my script path> implicitly has an 'any' type. Try `npm
TypeScript/JavaScript
和Node.js
并编写一个简单的脚本在命令行中运行
我安装了依赖项并添加了从“archiver”导入archiver代码>到我的脚本。
当我使用tsp-p编译脚本时,import
不会编译:
error TS7016: Could not find a declaration file for module 'archiver'. <my script path> implicitly has an 'any' type.
Try `npm install @types/archiver` if it exists or add a new declaration (.d.ts) file containing `declare module 'archiver';`
6 import archiver from 'archiver';
~~~~~~~~~~
错误TS7016:找不到模块“archiver”的声明文件。隐式具有“any”类型。
如果存在“npm install@types/archiver”,请尝试使用“npm install@types/archiver”,或者添加一个包含“declare module'archiver”的新声明(.d.ts)文件`
6从“archiver”导入archiver;
~~~~~~~~~~
然而const-archiver=require('archiver')代码>不编译。现在我想知道导入有什么问题。您安装的npm包没有类型,这意味着纯JS包。如果此软件包支持Typescript,则需要运行npm install@types/archiver
。JavaScript标准(ES6/2015)建议使用import
,而不是require
谢谢!这就是为什么他们说试试npm安装@types/archiver
。我想我应该在archiver
之外安装它。是的!忘了提了。你做了错误消息告诉你做的吗?当然。但是,我安装了@types/archiver
而不是archiver
,因为我不明白我需要这两个。