地址是这里: 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 ,而省掉这一层的手动转换
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.