打字稿定义修改

时间:2017-10-17 19:51:29

标签: typescript webpack ionic2 typescript-typings type-definition

我需要对一些打字稿定义文件进行一些修改。到目前为止,我一直在手动进行这些修改 - 如果我擦除我的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.

1 个答案:

答案 0 :(得分:0)

我发现我可以通过在declarations.d.ts文件中添加以下内容来修复此特定问题:

declare namespace PouchDB {
  interface Static {  adapter: any; }
}