无法将PouchDB导入Angular 5.2.0应用程序

Kev*_*evk 2 import pouchdb typescript angular

我正在尝试将PouchDB导入我的Angular应用程序.我测试了不同的导入方法:

import PouchDB from 'pouchdb';
import * as PouchDB from 'pouchdb';
Run Code Online (Sandbox Code Playgroud)

我正在使用它像下面的服务:

database: PouchDB.Database = new PouchDB(DATABASE_URL);
Run Code Online (Sandbox Code Playgroud)

如果我这样做:import PouchDB from 'pouchdb',我收到以下错误消息:

src/app/core/pouchdb/pouchdb.service.ts(3,8):错误TS1192:模块'"{PATH_OF_PROJECT}/node_modules/@ types/pouchdb/index"'没有默认导出.

如果我这样做:import * as PouchDB from 'pouchdb',我收到以下错误消息:

错误TypeError:PouchDB不是新PouchDBService的构造函数


以下是不同包的版本:

  • PouchDB:6.4.3
  • @ types/pouchdb:6.3.2
  • Angular包:5.2.0
  • @ angular/cli:1.7.4

提前感谢您的回答.

Fli*_*mzy 5

添加tsconfig.json"allowSyntheticDefaultImports": truecompilerOptions部分

并使用

import PouchDB from 'pouchdb';
Run Code Online (Sandbox Code Playgroud)