写了一个 Golang 的 enum 到 typescript 的转换器

2022-02-27 22:27:41 +08:00
 anc95

地址是这里: https://golang-enum-to-ts-playground.vercel.app ,大家可以随便玩一玩

为什么写这个东东

使用场景是这样子的,在日常的开发中,我们经常会用到一些枚举字段,枚举字段可以用来表示任务状态,或者是选项,或者一些简单的二元值,这些值在数据库里通常是以整形的方式存储

在后端开发中,是使用具有语意话的变量来表示这些整形,如

type Sex int
const {
  Male Sex = iota
  Female
}

而传给前端的数据往往是,0 、1 这样没有语义化的值,所以前端通常也需要定义类似的枚举来方便代码编写

enum Sex {
  Male,
  Female
}

也就是说前后端需要用不同语言维护一个相同意义的字段,来达到对于 0 、1 这样的数据的翻译

所以写了这个东西,直接把后端的 enum 类型转换成 前端的 Typescript 的 enum ,而省掉这一层的手动转换

1329 次点击
所在节点    前端开发
4 条回复
freshgoose
2022-02-27 22:36:57 +08:00
牛批,做这么个小工具,居然还用上了网页 IDE ,这就是狮子搏兔亦用全力吧
anc95
2022-02-27 22:59:31 +08:00
@freshgoose IDE 就用的微软的 monaco editor, 我就引用一下不费劲
maocat
2022-02-28 00:17:17 +08:00
我选择 protobuf
anc95
2022-02-28 10:38:24 +08:00
@maocat protobuf 是结合 grpc-web 用么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/836774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX