Can';t将数据库导入Angular 5.2.0应用程序
我正在尝试将PockDB导入我的Angular应用程序。我已经测试了不同的导入方法: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”导入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');