我是TypeScript/JavaScript
和Node.js
的新手,并编写了一个简单的脚本以在命令行中运行。
我安装了archiver依赖项并将import archiver from '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';
~~~~~~~~~~
但是const archiver = require('archiver');
会编译。现在我想知道导入有什么问题。 最佳答案
您安装的npm软件包没有类型,即纯JS软件包。您将需要运行npm install @types/archiver
,只要此程序包支持Typescript。 JavaScript标准(ES6/2015)建议使用import
而不是require
。
关于node.js - 为什么 “require”编译但 “import”不编译?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63412506/