gpt4 book ai didi

entity-framework - 使用 Angular 2 时是否需要在 Typescript 中复制 Entity Framework 类?

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:46 25 4
gpt4 key购买 nike

假设我有一个带有 Entity Framework 的漂亮 C# 后端。我已经设置了我的数据库和一个简单的类,比如

public class MyItem
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ItemID { get; set; }
public string ItemName { get; set; }
}

我有一个很好的 Angular2 前端,我可以在其中从 API 检索数据并呈现...

template: '<div>{{ItemName}} - {{ItemID}}</div>'

目前我有一个重复的,看似多余的 typescript 类,即

export class MyItem{
ItemID: number;
ItemName: string;
}

有什么办法可以避免这个 typescript 类吗?我可以绑定(bind)到一个没有预先定义的对象吗?在 Angular 1 中,我们可以绑定(bind)到作用域上的任何属性{{MyItem.SomeProperty}}

最佳答案

在我的项目中,我使用了 TypeLite .它可以根据您的 C# 类生成 TypeScript 接口(interface)。工作得很好。如果您在后端更改 smth,您将在不运行您的应用程序的情况下在您的客户端代码中看到错误。如果您不需要客户端的类型安全,您可以使用 any,如前所述。

例如下一个 C# 类:

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

将转换为

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

您还可以使用下一个工具/扩展:

关于entity-framework - 使用 Angular 2 时是否需要在 Typescript 中复制 Entity Framework 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38976768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com