Cabloy 采用前后端分离架构,因此并不是简单地让前后端共享同一个 `types.ts` 类型文件,而是基于双向契约,实现前后端类型的自动生成与共享。