假定如下所示的protobuf结构:
message Car {
int64 id = 1;
oneof manufacturer {
Bmw bmw = 2;
Mercedes mercedes = 3;
}
}
message Bmw {
BmwModels models = 1;
string country = 2;
}
message Bmw {
BmwModels models = 1;
string country = 2;
}
enum BmwModels {
M3 = 0;
X6 = 1;
I8 = 3;
}
如何遍历Car消息的类型以找出所有汽车制造商的总型号?
我已经使用https://github.com/improbable-eng/ts-protoc-gen生成了TS定义,但不知道该怎么做。
在Java / Kotlin中,我可以通过以下方式进行操作Car.getDescriptor().fields[1].getOneOfType.values.forEach(v -> v.fields[1].getEnumtype.values.size)
可以在JS / TS中完成吗?