是否有输出纯 TypeScript 文件的协议缓冲区编译器?

syd*_*ydd 9 protocol-buffers typescript

https://github.com/improbable-eng/ts-protoc-gen似乎可以在文件中输出类型定义d.ts。是否可以以某种方式将.proto文件转换为.ts文件(而不是单独的.js.d.ts)?

我有一个完全 TypeScript 的前端,所以不需要.js+对.d.ts偶性。

小智 8

我知道您的问题很旧,但这也许可以帮助今天寻找答案的人:

是的,有一些 protoc 插件可以生成纯 TypeScript。

  • 我了解的第一个是ts-proto

  • 我需要支持 bigint 和 proto3 选项,所以我写了另一个:protobuf-ts
    它通过了 google 一致性测试(官方 JS 生成器没有),附带 grpc-web 和 twirp 支持,并且没有外部依赖项。