Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js “为什么?”;要求;编译,但;进口;不是吗?_Node.js_Typescript_Compiler Errors_Node Modules - Fatal编程技术网

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
,因为我不明白我需要这两个。