protocolbuffers / protobuf-javascript

BSD 3-Clause "New" or "Revised" License
375 stars 67 forks source link

default custom option value in google-protobuf runtime #181

Open yaotusa opened 11 months ago

yaotusa commented 11 months ago

Due to our limited support resources, feature requests will generally not be accepted, except for those referring to build or tooling integration. 1、I declear one proto 3 file as follows syntax = "proto3";

import "google/protobuf/descriptor.proto";

extend google.protobuf.MessageOptions { optional string my_option = 51234; }

message Ext { option (my_option) = "Hello world!"; }

2、And then I compile it, and use js in google-protobuf runtime

import { Ext, myOption } from './ext_pb' const ext = new Ext()

3、 And then, if I execute the following code

console.log(ext.getExtension(myOption))

I think it would output "Hello world!", but it ouput "undefined", why this happen;

4、If I execute the following code ext.setExtension(myOption, 'se') console.log(ext.getExtension(myOption)) It would output 'se' as expected;