私はgrpc .netクライアントとJavaで作成されたgrpcサーバーを使用しましたが、angular 6でtypescriptを使用してgrpc webクライアントを実装するにはどうすればよいですか?protoファイルを作成してtypescriptのタイプを入力する方法も教えてください。 ? this repoをフォローしていますが、protoファイルを生成できません。
しばらく過ごした後、次の手順でTypeScriptのprotoファイルを作成することができました。
npm install google-protobuf @types/google-protobuf grpc-web-client ts-protoc-gen --save
protoc --plugin="protoc-gen-ts=absolute-path-to-your-project\node_modules\.bin\protoc-gen-ts.cmd" --js_out="import_style=commonjs,binary:${OUT_DIR}" --ts_out="service=true:${OUT_DIR}" your.proto
grpc/grpc-webは https://github.com/grpc/grpc-web で入手できます
次のコマンドを実行して動作させることもできます:
npm install google-protobuf protoc ts-protoc-gen
次に、コンパイルスクリプトをpackage.jsonに追加します。
"compile": "./node_modules/protoc/protoc/bin/protoc --plugin=protoc-gen-ts=./node_modules/.bin/protoc-gen-ts --js_out=import_style=commonjs,binary:src/app/proto-gen --ts_out=service=true:src/app/proto -I ./src/app/proto ./src/app/proto/**/*.proto",
これで、次のコマンドを使用して.protoファイルをサービスにコンパイルできます。
npm run compile
あなたはここで働いているアプローチを見ることができます: