在做公司内部项目时,会遇到大量与部门已有接口对接的情况,下面是一些和语言相关的复杂场景。
如果语言方面不增强,很容易让用户转向使用Map<string, Object>
这种情况,会增加使用复杂度。
3. 接口的数据结构中有关键字
比如 Java 不支持 default,JS 不支持 delete。
目前 JS/TS 的 ES6 之后版本,可以支持字段设置关键字。
4. headers 的读写
客户有处理 headers 的需求,很容易出现x-*
中划线的情形。
目前 JS/TS 支持数据结构字段设置'-',可以直接读写,不需要专门的set/get
方法或者Map
去接。
6.【阻塞】导出为接口
客户想要我们的接口返回如下类型:
用 TS 很好表达,这里主要是 unionType 的特性。