Can';不能将数据库与Typescript一起使用吗?类型问题?

Can';不能将数据库与Typescript一起使用吗?类型问题?,typescript,typescript-typings,pouchdb,definitelytyped,Typescript,Typescript Typings,Pouchdb,Definitelytyped,我正在尝试在typescript(ionic)应用程序中安装PockDB。这些类型不起作用 npm install --save pouchdb npm install --save-dev @types/pouchdb 当我尝试使用它时(从“PockDB”导入PockDB),我得到了这个错误 src/app/services/backdb.service.ts(3,8)中的错误:错误TS1192:Module“C:/Users/User/PROG/toto/node_modules/@typ

我正在尝试在typescript(ionic)应用程序中安装PockDB。这些类型不起作用

npm install --save pouchdb
npm install --save-dev @types/pouchdb
当我尝试使用它时(从“PockDB”导入PockDB),我得到了这个错误

src/app/services/backdb.service.ts(3,8)中的错误:错误TS1192:Module“C:/Users/User/PROG/toto/node_modules/@types/backdb/index”没有默认导出

我试过了

import * as Pouchdb from 'pouchdb'
这个错误在这里消失了,但是出现在之后,我仍然不能使用数据库功能

有解决办法吗

const PouchDB = require('pouchdb').default;
这对我有用。

你看到了吗

tsconfig.json
中:

{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true
  }
}
然后在TypeScript中:

import PouchDB from 'pouchdb';

我也在使用离子4,PockDB和PockDB find。以下几点对我很有用:

npm安装PockDB@types/PockDB

npm安装backDB find@types/backDB find

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

{
  {
    "compilerOptions": {
        "allowSyntheticDefaultImports": true
  }
}
然后在我使用PockDB和PockDB find的提供者中,我放了以下两行:

const PouchDB = require('pouchdb');
PouchDB.plugin(require('pouchdb-find'));
PockDB有一个(
export=…
),因此如果希望
从“PockDB”
导入PockDB,则需要启用
esModuleInterop
编译器选项。如果禁用了
esModuleInterop
,则第二种方法应该可以工作(尽管
import-pockdb=require('pockdb')
会是更好的做法);如果您需要帮助,请发布您得到的确切错误及其发生的代码。