npm install --save-dev @types/pouchdb 1.在您的应用程序中。组件import PouchDB from 'pouchdb'; 1.在应用程序组件类public db: any;中,并初始化this.db = new PouchDB('test'); // , {storage:'persistent'} not working in typescript without updating typings 参见https://github.com/nolanlawson/pouchdb-find/issues/201。 如果在Windows上安装程序包时遇到问题并出现EPERM错误,请使用(f.e.)npm install --save pouchdb --no-optional禁用警告。安装应该仍然正常。有关详细信息,请参阅https://github.com/npm/npm/issues/17671
5条答案
按热度按时间u1ehiz5o1#
我是在Ionic中执行此操作的,因此可能遗漏了正确加载类型文件的步骤。
确保您的类型安装有:
在数据服务导入邮袋的顶部,如下所示:
编辑
我不知道所有的事实,但这是我目前的理解。打字在Typescript〉2.0中不再需要我相信typescript现在可以自动处理从DefinitelyTyped安装的类型文件。DefinitelyTyped是一个官方的中央存储库,像npm一样保持最新。即使我完全错了,DefinitelyTyped仍然比打字更好,并且有一个更大的社区。
ylamdve62#
因为我刚刚有这个问题,对于Angular 2 + Typescript正确的方式来使用PouchDB(使用angular-cli)是:
ng new SOMENAME
npm install --save pouchdb
npm install --save-dev @types/pouchdb
1.在您的应用程序中。组件
import PouchDB from 'pouchdb';
1.在应用程序组件类
public db: any;
中,并初始化this.db = new PouchDB('test'); // , {storage:'persistent'} not working in typescript without updating typings
参见https://github.com/nolanlawson/pouchdb-find/issues/201。
如果在Windows上安装程序包时遇到问题并出现EPERM错误,请使用(f.e.)
npm install --save pouchdb --no-optional
禁用警告。安装应该仍然正常。有关详细信息,请参阅https://github.com/npm/npm/issues/17671y4ekin9u3#
我有同样的问题试图导入到Angular 6。
您的导入看起来很好:
您可能缺少的是需要将以下内容添加到
polyfills.ts
文件中:xqk2d5yq4#
你可以用 typescript + pouchDB:)
xoshrz7s5#
我设法通过使用
我已经放弃了类型检查,但至少我可以取得进展。