いくつかのタイプコピー定義ファイルにいくつか修正を加える必要があります。今まで私は手動でこれらの変更を行ってきました。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; }
}
あなたが変更したいモジュールをインポート方法を確認するために有用であろう: –
@ JamesMonger私はPouchDBのために簡単なimport文を使用します:import pouchDB from 'pouchdb'; – daveywc
私のプロジェクトの1つとして、package.jsonに "postinstall"ステップを追加しました。このステップは、bashスクリプトを実行して変更を行います。これを行う正しい方法は、おそらくレポをフォークすることです。 –