0

いくつかのタイプコピー定義ファイルにいくつか修正を加える必要があります。今まで私は手動でこれらの変更を行ってきました。node_modulesディレクトリを一掃して新たに起動したり、新しいマシンに自分のコードをインストールすると、ちょっと痛いです。しかし、変更はわずかであり、効果があります。しかし今は、ビルドプロセスの一環としてnpm installを呼び出すサービスを使用してコードをビルドしたいと思います。もちろん、私の変更はこのプロセスには分かりません。私は以下にする必要があり修正のいずれかを含めました:Typescriptの定義変更

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を使用しています。

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

あなたが変更したいモジュールをインポート方法を確認するために有用であろう: –

+0

@ JamesMonger私はPouchDBのために簡単なimport文を使用します:import pouchDB from 'pouchdb'; – daveywc

+0

私のプロジェクトの1つとして、package.jsonに "postinstall"ステップを追加しました。このステップは、bashスクリプトを実行して変更を行います。これを行う正しい方法は、おそらくレポをフォークすることです。 –

答えて

0

は、私は私のdeclarations.d.tsファイルに以下を追加することによって、この特定の問題を解決することを見出しました。
+0

'declarations.d.ts'ファイルはソース管理されていますか? –

関連する問題