【发布时间】:2020-09-23 13:56:59
【问题描述】:
我有一个 .net 服务返回一个包含字典类型属性的 dto,我想在 Angular 中将其反序列化为一个包含 Map 类型属性的 dto。
我试图通过简单地将 dto 的属性类型定义为 Map 来实现这一点,当我尝试使用诸如 ForEach() 之类的 Map 方法作为属性的运行时类型时,它会转换但在运行时失败对象而不是我定义的地图。
有没有办法在不创建另一个类型并逐个映射它的情况下实现这一点?
【问题讨论】:
-
注意angular.io/guide/http#requesting-a-typed-response 和github.com/angular/angular/issues/25401 - 指定泛型类型不涉及任何验证或强制转换。你实际得到的将是
JSON.parse的结果,这将是香草对象。如果你想要一个地图,你需要明确创建 - 见stackoverflow.com/q/36644438/3001761
标签: angular