不能将pouchdb与Typescript一起使用?类型有问题吗?

时间:2018-10-14 07:02:01

标签: typescript typescript-typings pouchdb definitelytyped

我正在尝试在打字稿(离子)应用程序中安装pouchdb。类型不起作用

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

当我尝试使用它(从“ pouchdb”导入Pouchdb)时,出现此错误

  

src / app / services / pouchdb.service.ts(3,8)中的错误:错误TS1192:模块'“ C:/ Users / User / PROG / toto / node_modules / @ types / pouchdb / index”已包含没有默认导出。

我尝试过

import * as Pouchdb from 'pouchdb'

错误在这里消失了,但是在出现之后,我仍然不能使用pouchdb函数。

有解决方案吗?

3 个答案:

答案 0 :(得分:1)

您看到了吗? https://pouchdb.com/guides/setup-pouchdb.html#typescript

tsconfig.json中:

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

然后在TypeScript中输入

import PouchDB from 'pouchdb';

答案 1 :(得分:0)

const PouchDB = require('pouchdb').default;

这对我有用。

答案 2 :(得分:0)

我也正在使用Ionic 4,PouchDB和pouchdb-find。以下对我有用:

  

npm安装pouchdb @ types / pouchdb

     

npm安装pouchdb-find @ types / pouchdb-find

在tsconfig.json中,我添加了以下内容:

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

然后在我使用pouchdb和pouchdb-find的提供程序中,输入以下两行:

const PouchDB = require('pouchdb');
PouchDB.plugin(require('pouchdb-find'));