DTO到TypeScript生成器

时间:2013-05-20 18:56:13

标签: c# typescript

我有一个C#库(程序集),它包含一组DTO,我用它来填充我的基因敲除模型(TypeScript)。

我想确保JSON数据和ViewModel之间的映射是正确的。

是否有可以从我的C#类生成TypeScript类的工具?像T4或类似的东西(或只是作为POST构建事件运行的命令行工具)?

(请注意,TypeScript文件必须放在除DTO程序集之外的其他项目中)

4 个答案:

答案 0 :(得分:38)

有很多项目都是这样做的。您最好的选择今天将评估哪些选项仍在积极维护,并满足您的要求

注意

对于前端和后端,世界都在强烈地使用TypeScript。因此,跨语言工具的多样化状态。

答案 1 :(得分:12)

查看开源项目NSwag:使用GUI,您可以从现有程序集中选择.NET类并为其生成TypeScript接口。

screenshot

还有一个命令行工具和对T4模板的支持以及为Web API控制器生成客户端代码......

答案 2 :(得分:8)

有一个名为TypeScriptD的新库,它将为您的.NET类创建.d.ts个文件。

这可以作为命令运行,适用于.NET或winmd。

答案 3 :(得分:5)

我有类似的需求,但发现现有的项目在某种程度上限制太多(错误,没有泛型,没有方法等)所以我最终滚动自己(http://cjlpowers.github.io/TypeScripter/)。在我的情况下,我在服务器上处理ServiceContract / DataContract类型,并需要.d.ts文件来帮助客户端开发。如果你需要调整它,解决方案是可扩展的。