Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在编译时检查javascript/typescript对象是否对应于C#对象_Javascript_C#_Typescript_Compile Time_Strong Typing - Fatal编程技术网

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

在编译时检查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#开发一个Web API RESTful服务,用React+Typescript开发UI

在我重命名/添加/删除C#REstAPI模型中的某些项目后,web UI停止工作,因为我忘了在UI中重命名它

此外,对我来说,几乎不可能找到这些对象的API调用的所有用法

我想配置强类型、编译时间检查系统,使typescript对象以某种方式映射到C#对象,编译器将对其进行检查

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


如何做到这一点。

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

这使您的工作流成为:

  • 更改类型配置
  • 将类型配置构建到C#和类型脚本定义中
  • 构建C#和Typescript库

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

    您是否尝试过编写自己的编译器?:)