gpt4 book ai didi

javascript - Internet Explorer 11 向 Post Request 中的 Typescript Map 添加值

转载 作者:行者123 更新时间:2023-11-30 06:50:24 25 4
gpt4 key购买 nike

我正在开发一个带有 Angular 前端和 Java 后端的私有(private)小项目,我最近发现了一些奇怪的 IE11 行为(我知道 IE11 很糟糕,不应该与 Angular 项目一起使用)。有一次我用 map 有效负载向我的后端服务器发送了一个 POST。我知道 IE11 对 TS map 的支持只是部分的。我从后端接收 map 没有问题,但是当我发送 map 时,出现反序列化错误:

ERROR Can not deserialize Map key of type [...] from String "_t": not a valid representation[...]

后端期望 Map 的键是 Enum 的名称。我知道错误告诉我他无法将 _t 映射到 Enum 的值,这并不奇怪,因为 Enum 不包含该值。

奇怪的是,我没有在 map 中放置带有 _t 的键/值对。 Firefox/Chrome 不会出现此问题。做了一些调试,发现IE11似乎在Map中添加了一些键/值对。

  mapName: {
[functions]: ,
__proto__: { },
_f: undefined,
_i: { },
_l: undefined,
_s: 0,
_t: "Map",
size: 0,
CAT: 4
},

我唯一添加到 map 的是 CAT: 4

令人惊讶的是,我没有找到关于这个问题的引用资料。这个问题有解决办法吗?除了将这些值添加到后端枚举并忽略它们?

最佳答案

为了修复它,我只是停止使用 map 并改用类型化字典:

controllerProperty: {[keyOrWhatever:string]: string}

关于javascript - Internet Explorer 11 向 Post Request 中的 Typescript Map 添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54254007/

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