【问题标题】:Cap'n Proto Generics How To?Cap'n Proto 泛型如何?
【发布时间】:2019-12-12 03:07:15
【问题描述】:

在我的一生中,我无法弄清楚如何让它发挥作用。
这是结构

//transaction.capnp
using V = import "values.capnp";
struct TransactionPayload {
    kwargs @6 :V.Map(Text, V.Value);
}

//values.capnp
struct Map(Key, Value) {
  entries @0 :List(Entry);
  struct Entry {
    key @0 :Key;
    value @1 :Value;
  }
}

我已经阅读了尽可能多的内容来理解这是一个“泛型”结构。

我正在尝试使用 capnp-ts 在 typescript 中实现它。

我不知道如何设置地图的“文本”部分。我可以完成 Value,因为这只是 initRoot(mystructs.Value) 的问题,但我没有要使用的“Text”结构,所以我不确定我应该为此创建什么。

任何建议将不胜感激!

【问题讨论】:

    标签: javascript typescript capnproto


    【解决方案1】:

    找到我的答案。分享给有兴趣的人。

            let keyMessage = new capnp.Message().initRoot(capnp.Text);
            keyMessage.set(0, 'foo')
            this.kwargEntries.get(0).setKey(keyMessage)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      相关资源
      最近更新 更多