我需要对一些打字稿定义文件进行一些修改。到目前为止,我一直在手动进行这些修改 - 如果我擦除我的node_modules目录并重新开始,或者如果我在新机器上安装我的代码,那会有点痛苦。但这些变化只是很小而且很有效。但是现在我想使用一个调用npm install作为构建过程一部分的服务来构建我的代码 - 当然我的修改对于这个过程是未知的。我已经包含了我必须在下面进行的一项修改:
Add the following:
adapter(param1: string, param2: any): Static;
After the first line in node_modules\@types\pouchdb-core\index.d.ts in the following Interface:
interface Static extends EventEmitter
In order to avoid an error with the following statement in data-service.ts:
PouchDB.adapter('writableStream', replicationStream.adapters.writableStream);
我的问题是如何在node_modules目录之外进行此类修改,以便外部构建过程知道所需的修改。
我正在使用使用Webpack的Ionic 2.
答案 0 :(得分:0)
我发现我可以通过在declarations.d.ts文件中添加以下内容来修复此特定问题:
declare namespace PouchDB {
interface Static { adapter: any; }
}