【发布时间】:2019-06-17 16:23:04
【问题描述】:
我有一个奇怪的问题,打字稿找不到 jszip 的类型。
- 其他类型工作正常
- 类型似乎位于正确的位置
在我的源文件中,我使用这些 imports 例如
import * as fast_csv from 'fast-csv';
import { Response } from 'express';
import fs from 'fs';
import * as JSZip from 'jszip';
Error:(9, 24) TS7016: Could not find a declaration file for module 'jszip'. 'ROOT/node_modules/jszip/dist/jszip.min.js' implicitly has an 'any' type.
当我查看(唯一的)node_modules/@types 目录时,所有文件都在那里:
这里是来自package.json
"dependencies": {
"@hapi/joi": "^15.0.1",
"fast-csv": "^2.5.0",
"jszip": "^3.2.1"
},
"devDependencies": {
"@types/express": "^4.16.0",
"@types/hapi__joi": "^15.0.1",
"@types/jszip": "^3.1.6",
}
注释:
- 我认为 typescript 只使用名称:例如导入
jszip时应搜索@types/jszip- 但似乎我错了,因为
@hapi/joi的类型被称为@types/hapi__joi并且它们工作正常
- 但似乎我错了,因为
- 我认为版本不匹配也不应该成为问题:
"jszip": "^3.2.1"与"@types/jszip": "^3.1.6",对吧? - IDE 中的代码完成还显示了以下类型:
任何想法,我错过了什么?
相关链接:
【问题讨论】:
标签: typescript typescript-typings jszip