繁体   English   中英

在编译时检查javascript / typescript对象是否与C#对象相对应

[英]Check in compile-time that javascript / typescript objects correspond to C# object

我们正在C#中开发Web API RESTful服务,并在React + Typescript中开发UI。

在重命名/添加/删除C#REstAPI模型中的某些属性后,Web UI停止工作,因为我忘记了在UI中重命名它。

此外,对我而言,几乎不可能找到此类对象的API调用的所有用法。

我想配置强类型的,经过编译的时间检查系统,将打字稿对象以某种方式映射到C#对象,然后编译器将对其进行检查。

我可以想象我(程序员)会用一些元数据(C#名称空间和类名)标记javascript / typescript对象。

我怎样才能做到这一点。

解决此问题的关键是将级别抽象为可配置的多语言定义。 根据该定义,您将能够生成c#和typescript对象定义。 两个主要的类型描述选项分别是Protos和来自Google / Microsoft的OpenApi

这使您的工作流程成为:

  1. 更改类型配置。
  2. 将类型配置构建到C#和Typescript定义中。
  3. 构建C#和Typescript库。

这样可以确保对象定义始终保持同步,因为C#和Typescript库可以直接依赖于自动生成的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM