英文:
Protobuf oneof based on a field value
问题
我想使用proto3语法编写一个与下面的TypeScript类型匹配的Protobuf文件。基本上,我想让value
类型取决于field
字符串是什么。如果必要的话,我可以处理额外的对象嵌套技巧。这是否可行?
type UpdateName = {
field: 'name',
value: string
}
type UpdateAge = {
field: 'age',
value: number
}
type UpdateRequest = {
fields: Array<UpdateName | UpdateAge>;
};
英文:
I want to write a Protobuf file using proto3 syntax that matches the Typescript types below. Basically I would like the value
type to be dependent on what the field
string is. I can deal with extra object nesting hacks if necessary. Is this possible?
type UpdateName = {
field: 'name',
value: string
}
type UpdateAge = {
field: 'age',
value: number
}
type UpdateRequest = {
fields: Array<UpdateName | UpdateAge>;
};
答案1
得分: 1
是的,我认为是这样的:
消息 更新
{
oneof 类型 {
字符串 名称 = 1;
整数 年龄 = 2;
}
}
消息 更新请求
{
重复 更新 更新 = 3;
}
看起来差不多正确。
英文:
Yes, I should think so:
message Update
{
oneof type {
string name = 1;
integer age = 2;
}
}
message UpdateRequest
{
repeated Update updates = 3;
}
looks about right.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论