Я использую grp c -web, есть ли возможность для proto c cli отключить создание кода стиля getter / setter? - PullRequest
0 голосов
/ 28 мая 2020

Использовать платформу: grp c -web

В сгенерированном в настоящее время коде, если вы хотите установить свойства, вам нужно использовать форму obj.set * вместо формы obj. * = * Обычно используется в js. Есть ли способ отключить его?

команда:

protoc --plugin="protoc-gen-ts=.\node_modules\.bin\protoc-gen-ts.cmd" --js_out="import_style=commonjs,binary:./api/generate" --ts_out="service=grpc-web:./api/generate" ./api/proto/*.proto

сгенерировать код

export class HelloRequest extends jspb.Message {
  getName(): string;
  setName(value: string): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): HelloRequest.AsObject;
  static toObject(includeInstance: boolean, msg: HelloRequest): HelloRequest.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: HelloRequest, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): HelloRequest;
  static deserializeBinaryFromReader(message: HelloRequest, reader: jspb.BinaryReader): HelloRequest;
}
...