昨天,我们看到如何使用json2ts生成类型定义用于我们的Angular应用。此外,我们还看到接口在性能方面是最优的。然而,接口需要注意的是,它们不能单独充当数据传输对象(Data Transfer Object, DTO)来更改您正在处理的数据,也不能执行任何运行时检查。
因此,有些人可能更喜欢使用Quicktype在json2ts因为当从JSON字符串生成代码时,它有更多的配置选项:

如您所见,这些选项启用了其他功能,例如使用联合类型而不是枚举(如建议早些时候),如果您正在解析的对象没有正确的形状就抛出错误,甚至一些DTO操作,例如在属性名称中使用驼峰大小写而不是下划线。
当然,您可以根据需要调整生成的代码并添加额外的DTO规则。
Quicktype还支持TypeScript以外的语言,所以你可以使用相同的工具为你的数据生成服务器端类型,例如Java、c#或Python。