我是新来的TypeScript/JavaScript
和Node.js
,写一个简单的脚本在命令行中运行。
我安装了存档器依赖项并添加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
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句