在编译时检查javascript/typescript对象是否对应于C#对象
我们正在用C#开发一个Web API RESTful服务,用React+Typescript开发UI 在我重命名/添加/删除C#REstAPI模型中的某些项目后,web UI停止工作,因为我忘了在UI中重命名它 此外,对我来说,几乎不可能找到这些对象的API调用的所有用法 我想配置强类型、编译时间检查系统,使typescript对象以某种方式映射到C#对象,编译器将对其进行检查 我可以想象我(程序员)会用一些元数据(C#名称空间和类名)标记javascript/typescript对象在编译时检查javascript/typescript对象是否对应于C#对象,javascript,c#,typescript,compile-time,strong-typing,Javascript,C#,Typescript,Compile Time,Strong Typing,我们正在用C#开发一个Web API RESTful服务,用React+Typescript开发UI 在我重命名/添加/删除C#REstAPI模型中的某些项目后,web UI停止工作,因为我忘了在UI中重命名它 此外,对我来说,几乎不可能找到这些对象的API调用的所有用法 我想配置强类型、编译时间检查系统,使typescript对象以某种方式映射到C#对象,编译器将对其进行检查 我可以想象我(程序员)会用一些元数据(C#名称空间和类名)标记javascript/typescript对象 如何做到
如何做到这一点。解决此问题的关键是将级别抽象为可配置的多语言定义。根据该定义,您将能够生成c#和typescript对象定义。两个主要的类型描述选项分别是,和来自Google/Microsoft 这使您的工作流成为:
这确保了对象定义始终同步,因为C#和Typescript库可以直接依赖于自动生成的代码。您是否尝试过编写自己的编译器?:)