c# - C# 和 typescript 之间 JSON 的端到端类型安全

标签 c# .net json typescript static-typing

Typescript 和 C# 都支持对以“编译”类型检查的对象成员进行类型安全访问,而 json 用于在 Web 应用程序后端和前端之间传输“数据传输对象”。

我希望这里有可以从定义 JSON 消息的 C# 类生成 typescript “包装类”的工具——但我从未听说过使用这种工具。 可能是因为我不是一个活跃的 TypeScript 开发人员,我错过了 TypeScript 工具集中的一些东西来做这件事,或者 .net 的“标准”JSON 工具包之一已经做到了。或者我可能只是在问一个非常愚蠢的问题......

最佳答案

TypeLITE将 C# 类转换为 TypeScript 接口(interface):

public class Address {
    public string Street { get; set; }
}

public class Person {
    public string Name { get; set; }
    public List<address> Addresses { get; set; }
}

变成:

interface Address {
    Street: string;
}

interface Person {
    Name: string;
    Addresses: Address[];
}

这将使您的 TypeScript 在使用 C# API 时保持诚实。

关于c# - C# 和 typescript 之间 JSON 的端到端类型安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154235/

相关文章:

.net - vb 2008 WriteProcessMemory() 返回 0

json - 配置JsonProcessingExceptionMapper登录Dropwizard

c# - 从 IOrderedEnumerable 中删除一个对象

c# - C# 最小化所有打开的窗口

c# - Json.NET 不识别数据注释并允许数据通过

javascript - Google Chrome 是否支持 toJSON?

java - 如何配置 objectMapper 在失败时不创建新实例?

c# - 带字符串参数的 HttpClient GET 方法

c# - 模拟 MVC Controller 中的内在依赖

c# - 检查 list<t> 是否包含任何其他列表