程序开发 · 2024年5月13日

如何在前端和 Golang 后端之间共享类型定义?

当前位置: > > > > 如何在前端和 Golang 后端之间共享类型定义?

来源:stackoverflow
2024-04-25 12:45:34
0浏览
收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何在前端和 Golang 后端之间共享类型定义?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我在 forntend(angular) 和 backend(express) 中使用了 typescript。

为了共享类型定义,我正在做:

共享类型文件.ts

interface Kid{
  name: string;
  age: number;
}

然后npm在前端和后端安装。因此,我的数据结构在各个系统中得到了很好的定义,这对我帮助很大。

现在,如果我将服务器切换到 go(也许是 go-fibre),如何获得类似的功能?我怎样才能像这样在整个系统中对数据结构进行类型检查?

正确答案

它们不是同一种语言,并且每种语言都有自己的类型系统。主要的做法是手动创建类型,但一个好主意是为您的后端 API 及其使用的数据模式提供文档。

有一些工具可以帮助您将 OpenAPI 规范转换为打字稿类型。这样,您只需记录一次类型,然后在您的打字稿项目中自动生成它们。

例如:

本篇关于《如何在前端和 Golang 后端之间共享类型定义?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注公众号!