Can';不能将数据库与Typescript一起使用吗?类型问题?
我正在尝试在typescript(ionic)应用程序中安装PockDB。这些类型不起作用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
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')
会是更好的做法);如果您需要帮助,请发布您得到的确切错误及其发生的代码。