Не можете использовать pouchdb с Typescript?Типы проблемы? - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь установить pouchdb в машинописном (ионном) приложении.Типы не работают

npm install --save pouchdb
npm install --save-dev @types/pouchdb

Когда я пытаюсь использовать его (импорт Pouchdb из 'pouchdb'), я получаю эту ошибку

ОШИБКА в src / app / services/pouchdb.service.ts(3,8): ошибка TS1192: Модуль '"C: / Users / Пользователь / PROG / toto / node_modules / @ types / pouchdb / index" "не имеет экспорта по умолчанию.

Я пытался

import * as Pouchdb from 'pouchdb'

Ошибка исчезает здесь, но появляется после того, как я все еще не могу использовать функции pouchdb.

Есть ли решение?

Ответы [ 3 ]

0 голосов
/ 26 октября 2018

Вы видели это?https://pouchdb.com/guides/setup-pouchdb.html#typescript

In tsconfig.json:

{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true
  }
}

Затем в TypeScript:

import PouchDB from 'pouchdb';
0 голосов
/ 15 февраля 2019

Я также использую Ionic 4, PouchDB и pouchdb-find.У меня сработало следующее:

npm установить pouchdb @ types / pouchdb

npm установить pouchdb-find @ types / pouchdb-find

В tsconfig.json Я добавил следующее:

{
  {
    "compilerOptions": {
        "allowSyntheticDefaultImports": true
  }
}

Затем в провайдере, где я использую pouchdb и pouchdb-find, я поместил следующие 2 строки:

const PouchDB = require('pouchdb');
PouchDB.plugin(require('pouchdb-find'));
0 голосов
/ 16 октября 2018
const PouchDB = require('pouchdb').default;

Это сработало для меня.

...