Versions of relevant software used
0.12.0
What happened
The generated return value for setters is void, but protoc actually returns this so you can chain your setters.
export class Thing extends jspb.Message {
  getId(): string;
  setId(value: string): void;
}
What you expected to happen
export class Thing extends jspb.Message {
  getId(): string;
  setId(value: string): this;
}
How to reproduce it (as minimally and precisely as possible):
Should behave the same for all messages.