我试图将PouchDB导入我的Angular应用程序。我测试了不同的导入方法:
import PouchDB from 'pouchdb';
import * as PouchDB from 'pouchdb';
我在下面将它用于服务:
database: PouchDB.Database = new PouchDB(DATABASE_URL);
如果我这样做:import PouchDB from 'pouchdb'
,我收到以下错误消息:
src / app / core / pouchdb / pouchdb.service.ts(3,8):错误TS1192:模块'" {PATH_OF_PROJECT} / node_modules / @ types / pouchdb / index"& #39;没有默认导出。
如果我这样做:import * as PouchDB from 'pouchdb'
,我收到以下错误消息:
错误TypeError:PouchDB不是新PouchDBService的构造函数
以下是不同套餐的版本:
提前感谢您的回答。
答案 0 :(得分:5)
在 tsconfig.json 的<{1}}部分添加"allowSyntheticDefaultImports": true
并使用
compilerOptions
答案 1 :(得分:1)
我遇到了同样的问题。但我通过将PouchDb cdn添加到我的index.html页面
解决了这个问题<script src="//cdn.jsdelivr.net/pouchdb/6.4.3/pouchdb.min.js"></script>
然后我在我的代码中使用它之后
declare const PouchDB;
const _DB_ = new PouchDB('dbname');