我们目前正在进行从AngularJS到Angular的大规模升级。 我们遇到了一个问题,我无法找到解决问题的最佳解决方案。Angular/Typescript从蛇壳转换为界面中的骆驼案例
根据Angular/Typescript代码标准,我们应该使用camelCase定义我们所有的变量,属性名称和接口。
问题是来自后端的所有数据都与snake_case一起使用。
所以在每次请求之后,为了创建相应的接口,我们需要将键转换为camelCase,然后当我们传递数据时,我们需要将它返回。
我们使用lodash这样做,但有没有更好的方法呢? 有没有办法使用Typescript原生实现来转换这些东西?
只是定义您的接口,因为它们来自服务器。 – toskv
您是否有任何对后端使用的序列化程序的控制权?也许它可以配置(我在使用.NET Web API时执行此操作,以控制如何将C#对象序列化为JSON)。 –