Предполагая структуру 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, чтобы узнать общее количество моделей для всех производителей автомобилей?
I 'мы сгенерировали определения TS с использованием https://github.com/improbable-eng/ts-protoc-gen,, но не можем понять, как это сделать.
В Java / Kotlin я могу сделать это следующим образом Car.getDescriptor().fields[1].getOneOfType.values.forEach(v -> v.fields[1].getEnumtype.values.size)
Можно ли это сделать в JS /TS?