HarmonyOS 将枚举转成对象,使用keyof会报错,怎么修改?
怎么修复不会报错,代码如下:
enum Color {
Red = 1,
Green = 2,
Blue = 3,
}
function enumToObject<T extends Record<string, string | number>>(e: T): Record<keyof T, T[keyof T]> {
const obj = {} as Record<keyof T, T[keyof T]>;
for (const key in e) {
if (typeof e[key] === "number") {
obj[key] = e[key];
}
}
return obj;
}
const colorObj = enumToObject(Color);
console.log(colorObj);
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS HasMap 如何转成对象
965浏览 • 1回复 待解决
HarmonyOS 加载本地rowfile文件中的 json 数据, 然后转成对象,怎么实现?
1098浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
4726浏览 • 1回复 待解决
HarmonyOS vision kit人脸识别枚举使用报错
1084浏览 • 1回复 待解决
HarmonyOS 怎么将一个json字符串转成一个class对象
1662浏览 • 1回复 待解决
HarmonyOS imagesource修改内存中的jpeg的exif会报错
811浏览 • 1回复 待解决
HarmonyOS 使用class-transformer将json对象转成class实例时,会存在性能问题?
1091浏览 • 1回复 待解决
HarmonyOS class对象赋值,打开局部方法会报错
1119浏览 • 1回复 待解决
HarmonyOS json转换成对象
1301浏览 • 1回复 待解决
Color.Black如何转成对应的颜色编码
2995浏览 • 1回复 待解决
HarmonyOS 使用 zlib.decompressFile 会报错 17700101
1459浏览 • 1回复 待解决
HarmonyOS 将文件转成流
818浏览 • 1回复 待解决
如何将js传的map转成c++的对象
1528浏览 • 1回复 待解决
Checkstyle插件使用中为什么会报错?
9580浏览 • 1回复 已解决
HarmonyOS 如何把对象转成HasMap
1675浏览 • 2回复 待解决
#鸿蒙学习大百科#如何将资源对象转成string类型?
1057浏览 • 1回复 待解决
ArkTS中,HashMap对象怎么转成 json字符串?
1918浏览 • 1回复 待解决
如何将ArrayBuffer转成string?
1468浏览 • 1回复 待解决
HarmonyOS ValueType怎么转成想要的数据来使用?
1407浏览 • 1回复 待解决
每次导入鸿蒙示例工程都会报错怎么回事?
4379浏览 • 1回复 待解决
如何将ArrayBuffer转成string
3644浏览 • 1回复 待解决
HarmonyOS 接口返回的json嵌套太多层,怎么转成想要的class对象?
1133浏览 • 1回复 待解决
在 string 转成ArrayBuffer报错
1782浏览 • 1回复 待解决
HarmonyOS json处理,对象转成字符串时,想删除对象中的某些字段,可以怎么实现
1342浏览 • 1回复 待解决
根据您的代码,我们推测您希望达成的效果是将enum类型转换成一个object,并且object本身拥有enum对应key和value。
由于ArkUI中并不支持 for...in... ,我们需要将key从入参 e 中提取出来,然后检验是否为正确枚举key:
此方法只对枚举值为number的枚举类型有效。