首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在typescript中使用google.protobuf.Any类型?

如何在typescript中使用google.protobuf.Any类型?
EN

Stack Overflow用户
提问于 2020-07-12 16:00:15
回答 1查看 2.7K关注 0票数 2

1.协议缓冲区3文件test.proto

代码语言:javascript
复制
option go_package = ".;apps";
package apps;

message ShardKvMap{
  map<string, google.protobuf.Any> data = 1;
}

2.我使用grpc-web构建.ts文件

代码语言:javascript
复制
protoc -I=$DIR test.proto \
  --js_out=import_style=commonjs,binary:$OUT_DIR \
  --grpc-web_out=import_style=typescript,mode=grpcwebtext:$OUT_DIR

3.如何在typescript中使用google.protobuf.Any类型?

EN

回答 1

Stack Overflow用户

发布于 2020-09-07 22:55:03

我不能在内置JS和TS支持方面帮助您,但我可以告诉您如何使用protobuf-ts plugin (我是作者)。

代码语言:javascript
复制
// 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中所有支持的部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62858570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档