Hasty Briefsbeta

双语

Show HN: Guts – convert Golang types to TypeScript

3 months ago
  • #Code Generation
  • #Golang
  • #TypeScript
  • guts是一个将Golang类型转换为TypeScript的库,用于保持前后端类型定义的一致性。
  • 它设计为库而非命令行工具,支持动态配置。
  • 该工具解析Golang包,将AST转换为TypeScript AST,并使用TypeScript编译器API进行序列化。
  • 支持通过mutations进行定制,例如将枚举转换为联合类型。
  • 与静态生成器不同,guts提供编程灵活性并确保语义正确的TypeScript定义。
  • 利用官方TypeScript编译器,提供准确且最新的语言特性支持。