我想使用与下面的 Typescript 类型匹配的 proto3 语法编写 Protobuf 文件。基本上我希望
value
类型取决于 field
字符串是什么。如有必要,我可以处理额外的对象嵌套技巧。这可能吗?
type UpdateName = {
field: 'name',
value: string
}
type UpdateAge = {
field: 'age',
value: number
}
type UpdateRequest = {
fields: Array<UpdateName | UpdateAge>;
};
是的,我应该这么认为:
message Update
{
oneof type {
string name = 1;
integer age = 2;
}
}
message UpdateRequest
{
repeated Update updates = 3;
}
看起来不错。