Skip to main content

接口类型相关的阻塞问题

· 2 min read

在做公司内部项目时,会遇到大量与部门已有接口对接的情况,下面是一些和语言相关的复杂场景。

如果语言方面不增强,很容易让用户转向使用Map<string, Object>这种情况,会增加使用复杂度。

https://docs.popo.netease.com/lingxi/9b0a732fd3b8498e8d4ae393fba0dd48?deviceType=4&appVersion=3.58.0&popo_hidenativebar=1&disposable_login_token=1&popo_noindicator=1

3. 接口的数据结构中有关键字

比如 Java 不支持 default,JS 不支持 delete。

目前 JS/TS 的 ES6 之后版本,可以支持字段设置关键字。

4. headers 的读写

客户有处理 headers 的需求,很容易出现x-*中划线的情形。

目前 JS/TS 支持数据结构字段设置'-',可以直接读写,不需要专门的set/get方法或者Map去接。

6.【阻塞】导出为接口

客户想要我们的接口返回如下类型:

用 TS 很好表达,这里主要是 unionType 的特性。