diff --git a/javascript/net/grpc/web/generator/grpc_generator.cc b/javascript/net/grpc/web/generator/grpc_generator.cc index 5695f315..0e608e33 100644 --- a/javascript/net/grpc/web/generator/grpc_generator.cc +++ b/javascript/net/grpc/web/generator/grpc_generator.cc @@ -821,6 +821,9 @@ void PrintProtoDtsMessage(Printer* printer, const Descriptor* desc, printer->Print(vars, "export class $class_name$ extends jspb.Message {\n"); printer->Indent(); + + printer->Print(vars, "constructor(opt_data?: $class_name$.AsObject);\n"); + for (int i = 0; i < desc->field_count(); i++) { const FieldDescriptor* field = desc->field(i); vars["js_field_name"] = JSFieldName(field);