如何解决如何分离扩展相同抽象类的类?
我的问题:如何将抽象类列表转换回它们的原始类(扩展抽象类的类)。
我有一个后端,它返回一个类列表(用户模型列表),这些类都扩展了一个抽象类。 像这样:
public abstract class UserModel
{
...
}
public abstract class ContactModel: UserModel
{
...
}
public abstract class AdminModel: UserModel
{
...
}
在我的前端(Angular)中,我有相同的设置。
在 C# 中,我可以通过说 var isAdmin = someModel is AdminModel;
来简单地拆分它们。
但是当我在前端得到这个用户列表时,我不知道如何将这些模型从它们的抽象类转换回原始类。
我试过了:
const isAdmin = Object.keys(AdminModel).every(key => user.hasOwnProperty(key));
const admin = user as AdminModel;
=> 两个模型都返回 true
和
const isAdmin = user instanceof AdminModel;
const admin = user as AdminModel;
=> 两个模型都返回 false
我希望这是可能的。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。