The generated typescript bindings are supoptimal and there are way better more idiomatic code generators. I have played around with https://github.com/stephenh/ts-proto which provides a nice API and is compatible with https://github.com/improbable-eng/grpc-web