私はionic2プロジェクトでprotobuf.jsを使用しています。私が最初で、静的なJavaScriptのファイルに変換し、有効な.protoファイルを持っている:
pbjs -t static databaseapi.proto > databaseapi.js
Becasue ionic2はtypescriptですを使用しています
は、私が実行してd.tsファイルを追加 :
pbts databaseapi.js > databaseapi.d.ts
私のアプリケーションtranspilesをそして、実行されますが、私は、ランタイムエラーで終わる:
ランタイムエラー$のいるProtobufは、私はそれがあることを知っている
が定義されていません。コンパイルされたプロトコルバッファファイルが変数$ protobufを参照する原因になりますが、この変数がどこに定義されているのかはよくわかりません。また、tsファイルではなくjsファイルで参照する必要があるため、欠落したファイルをどのようにインクルードするかわかりません。
これは生成コードの問題です: -/ProtoBufのドキュメントを参照する必要がありますように推測します。私の知らない推測では、protobufライブラリも含める必要があるということです。 –
ええ、私は、 'protobufjs";から 'import * as $ protobufを試しました;'ページコントローラーとapp.module.tsの両方で無駄にしました。 – mp035
これを試しましたか:https://github.com/dcodeIO/protobuf.js#usage-with-typescript何らかの理由でブラウザのインポートが異なります。 –