Я пытаюсь установить pouchdb в машинописное (ионное) приложение. Типы не работают
npm install --save pouchdb
npm install --save-dev @types/pouchdb
Когда я пытаюсь использовать его (импортировать Pouchdb из pouchdb), я получаю эту ошибку
ERROR in src/app/services/pouchdb.service.ts(3,8): error TS1192: Module '"C:/Users/User/PROG/toto/node_modules/@types/pouchdb/index"' has no default export.
Я пытался
import * as Pouchdb from 'pouchdb'
Здесь ошибка исчезает, но появляется после, я все еще не могу использовать функции pouchdb.
Есть решение?






const PouchDB = require('pouchdb').default;
Это сработало для меня.
Вы видели это? https://pouchdb.com/guides/setup-pouchdb.html#typescript
В tsconfig.json:
{
"compilerOptions": {
"allowSyntheticDefaultImports": true
}
}
Затем в TypeScript:
import PouchDB from 'pouchdb';
Я также использую Ionic 4, PouchDB и pouchdb-find. Для меня сработало следующее:
npm install pouchdb @types/pouchdb
npm install pouchdb-find @types/pouchdb-find
В tsconfig.json я добавил следующее:
{
{
"compilerOptions": {
"allowSyntheticDefaultImports": true
}
}
Затем в провайдере, где я использую pouchdb и pouchdb-find, я помещаю следующие 2 строки:
const PouchDB = require('pouchdb');
PouchDB.plugin(require('pouchdb-find'));
PouchDB имеет экспортное задание (
export = ...), поэтому вам нужно включить параметр компилятораesModuleInterop, если вы хотите, чтобыimport PouchDB from 'pouchdb'работал. ЕслиesModuleInteropотключен, то второй подход должен был сработать (хотяimport Pouchdb = require('pouchdb')был бы лучше); если вам нужна помощь, опубликуйте точную ошибку, которую вы получили, и код, в котором она возникла.