【问题标题】:How to generate an object out of proto map如何从原型图生成对象
【发布时间】:2021-02-25 14:31:38
【问题描述】:

我有以下定义字典映射的原型,当转换为打字稿时,此类型作为元组数组返回 Array<[string,string]> 但是我希望它作为键:值对的对象。是否可以?我应该在原型端使用不同的类型吗?

message Dictionary {
    map<string, string> pairs = 1;
}

为了生成 web 输出和打字稿类型,我使用带有 --js_out=import_style=commonjs,binary--grpc-web_out=import_style=commonjs+dts,mode=grpcwebtext 的 grpc-tools protoc.exe

【问题讨论】:

  • 我也遇到了同样的问题,你找到解决办法了吗?

标签: typescript protocol-buffers proto protoc grpc-web


【解决方案1】:

【讨论】:

  • getPairsMap().toArray()getPairsMap().toObject() 都返回[string,string][] 没有区别。我认为这很奇怪,看着getPairsMap 返回的对象,有一个字段_map 是我想摆脱它的字段,但找不到获得它的方法。有一个forEach 方法可以用来填充对象const pairs:Record&lt;string,string&gt; = {}; getPairsMap().forEach((entry: string, key: string):void=&gt; { pairs[key]=entry; });
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-19
  • 1970-01-01
  • 2011-04-12
  • 2010-09-17
  • 2022-01-21
相关资源
最近更新 更多