DTO到TypeScript生成器

jga*_*fin 52 c# typescript

我有一个C#库(程序集),它包含一组DTO,我用它来填充我的挖空模型(TypeScript).

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

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

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

bas*_*rat 43

是的,看看这个优秀的项目TypeLITE:http://type.litesolutions.net/

  • TypeLITE [不支持.NET Core](https://bitbucket.org/LukasKabrt/typelite/issues/123/not-working-with-core-10) (3认同)
  • 问题已经结束,所以我在这里写下我的答案。试试 [TypeWriter](https://github.com/frhagn/Typewriter),这是一个 Visual Studio 扩展,它使用 TypeScript 模板从 C# 代码生成 TypeScript 文件。查看 [an example](http://frhagn.github.io/Typewriter/pages/examples.html) 以在 Angular 中访问 Web API 控制器。 (2认同)
  • 我已经在[nuget.org](https://www.nuget.org/packages/TypeScriptModelsGenerator)上发布了一个软件包,可以通过反射来解决问题。您可以使用类型名称或名称空间的正则表达式来作用域模型。这是一个.Net Standard 2.0类库。 (2认同)
  • 在此列表中,TypeScriptModelsGenerator对我而言效果最好。TypeGen看起来也很有前途,但目前不适用于我 (2认同)

Ric*_*ter 12

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

截图

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


Fen*_*ton 8

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

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


cpo*_*ers 5

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