打字稿编译器可以生成POCO .NET类型/程序集吗?

时间:2013-04-17 20:05:02

标签: c# typescript

我正在使用MVC和EF的淘汰赛进入应用程序开发,我正在研究如何在配方中添加TypeScript可能会帮助我。

我喜欢在IDE中使用更清晰的创作机制,但缺少的东西似乎是能够从其他.NET程序集引用typescript中定义的接口。

我是对的,除了尚未完成之外没有什么能阻止这种情况发生吗?我很好奇是否需要它,或者我是否以其他人没有的方式查看问题域。

我看到实用程序的原因是因为目前我无法在一个地方定义给定的DTO。我必须在我的C#View模型和javascript / typescript中单独创作它们,或者我必须使用类似于淘汰映射插件的东西,这对我的口味来说太过“神奇”了。

注意:我不是要求.NET转换的任意打字稿。我只是喜欢使用typescript接口来生成可用的.NET POCO类型。

Note2 :我刚刚发现http://typescript.codeplex.com/执行了我所要求的相反方向(从.NET到打字稿),这实际上可能足以解决我遇到的问题表达了这个问题。

5 个答案:

答案 0 :(得分:3)

有一个实用程序可以将C#类转换为Typescript:http://type.litesolutions.net/

这样你就可以将你的DTO放在一个地方,即C#。在Nuget上可用,在BitBucket上是开源的,所以可以随意修改(甚至是代码生成)并做出贡献。

答案 1 :(得分:1)

Breeze.js typed entities

上查看我的答案

你不能在淘汰模板中使用我的解决方案,但它肯定有助于TypeScript方面。

答案 2 :(得分:0)

我通过序列化到JSON并返回来解决这个问题。根据您的需要,这很容易实现,如果您的文档很复杂,那就是必要的。

答案 3 :(得分:0)

  

从版本1.7开始,Bridge支持生成TypeScript   C#类型的定义。在本文中,您将学习如何指导   Bridge编译器发出.d.ts以及匹配的.js文件和   在Visual Studio TypeScript项目中使用它们

http://bridge.net/docs/generate-typescript-definitions/

答案 4 :(得分:0)

  

Typewriter是Visual Studio生成的免费扩展   使用TypeScript模板从c#代码文件中键入脚本文件。这样   允许您创建服务器的完全类型的TypeScript表示   自动侧API,模型,控制器,SignalR集线器等   更改c#代码时更新。通过这样做,你得到   当客户端和时,TypeScript Intellisense和编译时错误   服务器端代码不同。这可以加快您的开发速度   提高应用程序的质量。

https://frhagn.github.io/Typewriter/

相关问题