To make protobuf.js generate string values for enums instead of integers, you can use the string
option when defining the enum field in the protobuf schema:
enum MyEnum {
option allow_alias = true;
option (protobufjs.enum_value_string) = true; // enable string values
VALUE_ONE = 0 [(protobufjs.value) = "enum-value-one"]; // set string value
VALUE_TWO = 1 [(protobufjs.value) = "enum-value-two"]; // set string value
}
Here, the (protobufjs.enum_value_string) = true
option enables string values for the enum, and the (protobufjs.value)
option allows you to set a custom string value for each enum value.
When you generate code from this schema using protobuf.js, the generated TypeScript/JavaScript code will have string values for the enum instead of integers:
enum MyEnum {
VALUE_ONE = "enum-value-one",
VALUE_TWO = "enum-value-two",
}
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2022-09-04 11:00:00 +0000
Seen: 11 times
Last updated: Jun 21 '21
Is it feasible to utilize a Toggle Button to switch among multiple classes exceeding 2?
What is the process for generating a dynamic subdomain/URL using vue.js?
How can I create a transition on click using CSS without the need for JavaScript?
How can the style of the loader be modified while the form submission is being processed?
I'm attempting to develop a Javascript-based comments section for my website.
What are some feasible methods to enable MIDI file playback on a web browser?