Can';t将数据库导入Angular 5.2.0应用程序

Can';t将数据库导入Angular 5.2.0应用程序,angular,typescript,import,pouchdb,Angular,Typescript,Import,Pouchdb,我正在尝试将PockDB导入我的Angular应用程序。我已经测试了不同的导入方法: 从“PockDB”导入PockDB; 从“PockDB”导入*作为PockDB; 我正在使用它,如下所示: 数据库:pockdb.database=新的pockdb(数据库的URL); 如果我这样做:从“PockDB”导入PockDB,我会收到以下错误消息: src/app/core/backdb/backdb.service.ts(3,8):错误TS1192:Module“{PATH\u OF_PROJ

我正在尝试将PockDB导入我的Angular应用程序。我已经测试了不同的导入方法:

从“PockDB”导入PockDB;
从“PockDB”导入*作为PockDB;
我正在使用它,如下所示:

数据库:pockdb.database=新的pockdb(数据库的URL);

如果我这样做:
从“PockDB”导入PockDB
,我会收到以下错误消息:

src/app/core/backdb/backdb.service.ts(3,8):错误TS1192:Module“{PATH\u OF_PROJECT}/node\u modules/@types/backdb/index”没有默认导出

如果我这样做:
import*作为来自“pockDB”的pockDB
,我会收到以下错误消息:

错误类型错误:PockDB不是新PockDBService的构造函数


以下是不同软件包的版本:

  • 数据库:6.4.3
  • @类型/类型DB:6.3.2
  • 角度封装:5.2.0
  • @角度/cli:1.7.4

提前感谢您的回答。

我也有同样的问题。但我通过在index.html页面中添加PockDB cdn解决了这个问题

<script src="//cdn.jsdelivr.net/pouchdb/6.4.3/pouchdb.min.js"></script>
tsconfig.json的
编译器选项
部分添加
“allowSyntheticDefaultImports”:true

和使用

从“PockDB”导入PockDB;

您使用的是什么类型的脚本版本?我无法复制该问题->我正在使用typescript 2.5.3。唯一的区别是您使用的是Angular Packages的5.2.8版本,我将stackblitz更改为使用5.2.0和typescript 2.5.3(尽管我无法验证它是否真的使用了2.5.3),并且它仍然可以工作。你最近更新了一些软件包吗?有时候删除整个
node\u modules
文件夹并运行
npm install
againIt是一个新项目,所以我没有更新软件包,这会有所帮助。我已经完成了所有node_模块的重新安装。不要把你的答案放在问题中——把它作为答案发布,然后接受它。
declare const  PouchDB;

const _DB_ = new PouchDB('dbname');