我正在努力理解此错误: 未捕获的TypeError:PouchDB不是构造函数
代码如下:
var PouchDB = require("pouchdb");
var db = new PouchDB("scr");
我已经阅读了有关它与类型的关系以及添加的内容:
"@types/node": "^10.12.0",
"@types/pouchdb": "^6.3.2",
对我的package.json应该有帮助,但不是。我已经在另一个简单的.js文件上进行了测试,并且可以运行,但是在我的主应用程序上却没有。我还是不明白为什么它不起作用。邮袋文档非常清楚https://pouchdb.com/api.html#create_document。
我应该提到我是在电子应用程序的上下文中而不是在浏览器中运行
的。我对此感到困惑,任何帮助将不胜感激。干杯!
答案 0 :(得分:2)
我找到了解决方法here
要将PouchDB与Typescript一起使用:
安装PouchDB
添加到您的源文件
“进口”部分的顶部
const PouchDB = require('pouchdb-browser');
const pouchDB = PouchDB.default.defaults();
实例化数据库
const db = new pouchDB('MyDB');
其余全部为here。
答案 1 :(得分:0)
对于没有构造函数的情况,请使用.default
const PouchDB = require('pouchdb').default;