1.协议缓冲区3文件test.proto
option go_package = ".;apps";
package apps;
message ShardKvMap{
map<string, google.protobuf.Any> data = 1;
}2.我使用grpc-web构建.ts文件
protoc -I=$DIR test.proto \
--js_out=import_style=commonjs,binary:$OUT_DIR \
--grpc-web_out=import_style=typescript,mode=grpcwebtext:$OUT_DIR3.如何在typescript中使用google.protobuf.Any类型?
发布于 2020-09-07 22:55:03
我不能在内置JS和TS支持方面帮助您,但我可以告诉您如何使用protobuf-ts plugin (我是作者)。
// this creates an empty new message
let msg = ShardKvMap.create();
// this packs the empty new message into an Any message,
// and adds it to map under the key "foo":
msg.data["foo"] = Any.pack(msg, ShardKvMap);据我所知,protobuf-ts是唯一一个完全支持google.protobuf.Any的JavaScript / TypeScript库。下面是关于manual中所有支持的部分。
https://stackoverflow.com/questions/62858570
复制相似问题