1
4
如果我理解正确的话,我想我和你有类似的问题。在我的例子中,我为每个有问题的枚举编写了一个包装器:
然后像这样使用:
当然,需要注意的是,无论您在哪里需要访问
|
2
2
在文档中搜索
其他想法
在对这个问题进行了一些思考之后,我发现了当前设计中的一些问题:首先,映射
正因为如此,我认为 可能是:
|
3
1
我知道我的答案迟了,但也许它会帮助别人。 我也有字符串可选枚举,但是如果我从后端得到一个本地枚举中没有包含的新值,json将不会被解析——即使枚举是可选的。 我就是这样修复的,不需要实现任何init方法。这样,如果需要,还可以提供默认值而不是nil。
} (1) 从后端获取原始值(string,int-您需要的任何值),然后从这些原始值初始化枚举(2,3)。
|
4
0
你可以试试 SafeDecoder
|
5
0
谢谢你详细的提问和回答。你让我重新思考解码JSON的方法。有类似的问题,决定将JSON值解码为Int,而不是将逻辑添加到本应是DTO的内容中。之后,添加模型扩展以将值转换为enum从使用enum的角度看并没有什么区别,但看起来是一个更干净的解决方案。 |
H.v.M. · 为最后一个枚举值指定不同的变量值 2 年前 |
JimmyDiJim · 在声明后定义枚举变量 6 年前 |
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 6 年前 |
Vivek Shukla · 在中间添加枚举 6 年前 |
DannyD · 如何访问typescript中的枚举名称 6 年前 |