【问题标题】:DTO to TypeScript generator [closed]DTO 到 TypeScript 生成器 [关闭]
【发布时间】:2013-05-15 10:01:18
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这可以完成这项工作吗?您可以指定一个从命令行运行的自定义构建 -c-sharpcorner.com/UploadFile/SamTomato/…
  • @RachelGallen:不,它将 typescript 转换为 javascript。我想让 c# 打字。
  • 不,它没有升c 作为选项,它确实按照您想要的方式进行操作。再看看
  • 我又看了一遍,仍然没有看到如何运行tsc.exe 来从.cs/.dll 生成.ts。如果你知道怎么做,你为什么不写一个答案?

标签: c# typescript


【解决方案1】:

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

注意

全世界都在大力使用 TypeScript,无论是前端还是后端。因此,跨语言工具的多样化状态。

【讨论】:

  • 问题已经结束,所以我在这里写下我的答案。试试TypeWriter,这是一个 Visual Studio 扩展,它使用 TypeScript 模板从 C# 代码生成 TypeScript 文件。查看 an example 以访问 Angular 中的 Web API 控制器。
  • 我在nuget.org 上发布了一个包,它可以通过反射来解决问题。您可以使用类型名或命名空间的正则表达式来确定模型的范围。这是一个 .Net Standard 2.0 类库。
  • “世界正大力发展 TypeScript 的前端和后端。因此跨语言工具的多样化状态。”有 deno - 来自节点创建者的 Typescript 运行时 - github.com/denoland/deno。但我不得不不同意,因为许多后端在 .NET 或 golang 或 python 上运行,甚至生锈
  • 从这个列表中,TypeScriptModelsGenerator 最适合我。 TypeGen 看起来也很有前途,但目前对我不起作用
【解决方案2】:

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

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

【讨论】:

  • 我只想从 .NET 框架 4 库中为 POCO 生成类型。当我尝试生成时,NSwagStudio 冻结了 - 它永远生成。
【解决方案3】:

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

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

【讨论】:

  • 但是无法通过nuget安装。
【解决方案4】:

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

【讨论】:

  • @gotqn 它确实为这个问题提供了一个精确而简洁的答案,尽管它可能被认为是仅链接的。请注意审核队列。
猜你喜欢
  • 2015-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-12
  • 2010-09-28
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多