后端返回的数据空值时,要不要保持数据类型一致
最近前后端干的厉害,后端返回数据的时候,有些值是空往往就返回 null,这些往往是引用类型类型。
前端表示对象就算是空那就返回一个空对象,后端表示前端都不做数值判断的吗,现在是引入 lodash 或者自己写一个公用的判断方法。但依然不爽,后端应该不应该保持数据类型一致呢
最近前后端干的厉害,后端返回数据的时候,有些值是空往往就返回 null,这些往往是引用类型类型。
前端表示对象就算是空那就返回一个空对象,后端表示前端都不做数值判断的吗,现在是引入 lodash 或者自己写一个公用的判断方法。但依然不爽,后端应该不应该保持数据类型一致呢
null 、 “” 、 “null”
如果不用 null,你怎么知道用户昵称时被设置为了空,还是就是空的?
用 ts 可以在工程化上动动脑筋,比如读取后端接口自动生成调用接口函数,里面写好返回类型,如果不用可以试试”可选链”,后端返回的数据全部用可选链,比如 res?.data?.user?.name 。
最好的还是用 ts,用 ts 他就算给你返回个布尔值都无所谓,反正你这里类型是可控的,出事甩锅给他
前端有 4 种客户端,每个客户端花 1 天时间做数据整理,
你是老板,你选择哪种工期安排?
我也不是做 iOS 的,但是经过我搜索 iOS 对 null 的处理,确实有点麻烦。
如果前端 /客户端说 xx 不好实现让返回 yy,建议一律当场开除。