5

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

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

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

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

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

注意 2:我刚刚发现http://typescript.codeplex.com/以相反的方向(从 .NET 到 typescript)完成了我所要求的工作,这实际上可能足以解决我在这个问题中表达的问题。

4

5 回答 5

3

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

这样,您可以将 DTO 放在一个地方,即 C#。在 Nuget 上可用并且在 BitBucket 上是开源的,因此请随意修改(甚至是代码生成)和贡献。

于 2013-04-18T01:17:14.133 回答
1

在以下位置查看我的答案:Breeze.js 类型化实体

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

于 2013-04-17T20:12:28.317 回答
0

我通过序列化到 JSON 并返回来解决这个问题。根据您的需要,这样做的便利是值得的,如果您的文档很复杂,这是必要的。

于 2015-01-27T21:45:45.397 回答
0

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

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

于 2017-01-10T11:44:35.537 回答
0

从 1.7 版开始,Bridge 支持为 C# 类型生成 TypeScript 定义。在本文中,您将了解如何指示 Bridge 编译器在匹配的 .js 文件旁边发出 .d.ts 并在 Visual Studio TypeScript 项目中使用它们

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

于 2017-01-10T11:42:57.620 回答