У меня странная проблема, когда машинопись не находит типы для jszip
.
- другие типы работают нормально
- типы, кажется, находятся в правильном месте
в моем исходном файле я использую эти import например
import * as fast_csv from 'fast-csv';
import { Response } from 'express';
import fs from 'fs';
import * as JSZip from 'jszip';
все отлично работает, кроме 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
dir, все файлы там:
вот соответствующие записи из 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",
}
примечания:
- Я думал, что машинопись использует только имя: например, при импорте
jszip
он должен искать @types/jszip
- , но, похоже, я ошибаюсь, потому что типы
@hapi/joi
называются @types/hapi__joi
, и они отлично работают
- Iдумаю, что несоответствие версий не должно быть проблемой:
"jszip": "^3.2.1"
против "@types/jszip": "^3.1.6"
, верно? - завершение кода в IDE также показывает типы:
Есть идеи, чего мне не хватает?
ссылки по теме: