[halo-dev/halo]@halo-dev/api-client 的 TS 类型问题

2024-04-02 552 views
3
是什么版本出现了此问题?

2.7.0

使用的什么数据库?

MySQL 8.x

使用的哪种方式部署?

Docker

在线站点地址

No response

发生了什么?

image

如上图,实际接口(路径 /apis/api.halo.run/v1alpha1/menus/-)返回的内容中,menuItem: MenuItem 下还有一层 children,类型同为 MenuItem,虽然可以自己在这基础上进行扩展类型,但是 @halo-dev/api-client 自动生成的类型定义中好像并没有体现出。

不知道这是不是本来就是这样的;因为我发现单独调用路径为 /api/v1alpha1/menuitems/{name} (name为含有子级菜单的menuItem.metadata.name)的这个接口后发现:确实没有children 这一层。

附加信息

现在这么多接口,有时候都不知道主题侧要用哪个了?,目前觉得可用的就像下面截图?

image

回答

3

通知对应的 team,让 ta 们关注一下这个问题。

7

面向访客使用 /apis/api.halo.run/v1alpha1/menus/-,返回类型是 MenuVo 和 MenuItemVo,MenuItem 是没有经过封装的原始数据类型。

image

@halo-dev/sig-docs 我们得尽快出一个关于 API 使用的文档。

6

好的,谢谢答复?