如何在 TypeScript 项目中重用现有的 C# 类定义

2022-08-30 04:29:47

我刚刚开始在我的HTML客户端项目中使用,该项目属于一个MVC项目,其中已经存在一个实体框架域模型。我希望我的两个项目(客户端和服务器端)完全分开,因为两个团队将在这方面工作......JSON 和 REST 用于来回通信对象。TypeScript

当然,我在客户端的对象应该与服务器端的对象匹配。过去,我通常手动执行此操作。有没有办法重用我的C#类定义(特别是我的领域模型中的类)来在TypeScript中创建相应的类“?domainPOJO


答案 1

目前没有任何东西可以将C#映射到TypeScript。如果您有很多POCO,或者您认为它们可能会经常更改,则可以创建一个转换器 - 一些简单的东西,

public class MyPoco {
    public string Name { get; set; }
}

export class MyPoco {
    public Name: string;
}

在Codeplex上还有一个关于从C#自动生成的讨论

只是为了保持更新,TypeLite可以从C#生成TypeScript接口:

http://type.litesolutions.net/


答案 2

Web Essentials允许在保存时将C#文件编译为TypeScript文件。然后,您可以从文件中引用定义。.d.ts.ts

enter image description here