57

我有一个 C# 库(程序集),其中包含一组 DTO,我用它们来填充我的淘汰赛模型(TypeScript)。

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

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

(请注意,TypeScript 文件必须放在 DTO 程序集以外的另一个项目中)

4

4 回答 4

48

有很多项目可以做到这一点。您今天最好的选择是评估哪个选项仍在积极维护并满足您的要求

笔记

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

于 2013-05-20T22:15:46.847 回答
14

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

截屏

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

于 2015-10-21T20:36:13.680 回答
8

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

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

于 2013-11-05T13:04:21.050 回答
5

我有类似的需求,但发现现有项目在某种方式上过于局限(错误、没有泛型、没有方法等),所以我最终推出了自己的项目(http://cjlpowers.github.io/TypeScripter/)。就我而言,我正在处理服务器上的 ServiceContract/DataContract 类型,并且需要 .d.ts 文件来帮助客户端开发。如果您需要调整它,该解决方案是可扩展的。

于 2015-04-07T07:56:34.827 回答