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 如何转成对象
1014浏览 • 1回复 待解决
HarmonyOS 加载本地rowfile文件中的 json 数据, 然后转成对象,怎么实现?
1125浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
4862浏览 • 1回复 待解决
HarmonyOS 怎么将一个json字符串转成一个class对象
1741浏览 • 1回复 待解决
HarmonyOS imagesource修改内存中的jpeg的exif会报错
847浏览 • 1回复 待解决
HarmonyOS vision kit人脸识别枚举使用报错
1124浏览 • 1回复 待解决
HarmonyOS 使用class-transformer将json对象转成class实例时,会存在性能问题?
1133浏览 • 1回复 待解决
HarmonyOS class对象赋值,打开局部方法会报错
1153浏览 • 1回复 待解决
Color.Black如何转成对应的颜色编码
3009浏览 • 1回复 待解决
HarmonyOS json转换成对象
1355浏览 • 1回复 待解决
HarmonyOS 使用 zlib.decompressFile 会报错 17700101
1505浏览 • 1回复 待解决
HarmonyOS 将文件转成流
841浏览 • 1回复 待解决
如何将js传的map转成c++的对象
1578浏览 • 1回复 待解决
Checkstyle插件使用中为什么会报错?
9628浏览 • 1回复 已解决
HarmonyOS 如何把对象转成HasMap
1743浏览 • 2回复 待解决
#鸿蒙学习大百科#如何将资源对象转成string类型?
1092浏览 • 1回复 待解决
ArkTS中,HashMap对象怎么转成 json字符串?
1978浏览 • 1回复 待解决
如何将ArrayBuffer转成string?
1508浏览 • 1回复 待解决
HarmonyOS ValueType怎么转成想要的数据来使用?
1527浏览 • 1回复 待解决
如何将ArrayBuffer转成string
3691浏览 • 1回复 待解决
每次导入鸿蒙示例工程都会报错怎么回事?
4542浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog customDialog使用组件外的builder会报错
1007浏览 • 1回复 待解决
HarmonyOS 接口返回的json嵌套太多层,怎么转成想要的class对象?
1210浏览 • 1回复 待解决
HarmonyOS json处理,对象转成字符串时,想删除对象中的某些字段,可以怎么实现
1371浏览 • 1回复 待解决
在 string 转成ArrayBuffer报错
1813浏览 • 1回复 待解决
根据您的代码,我们推测您希望达成的效果是将enum类型转换成一个object,并且object本身拥有enum对应key和value。
由于ArkUI中并不支持 for...in... ,我们需要将key从入参 e 中提取出来,然后检验是否为正确枚举key:
此方法只对枚举值为number的枚举类型有效。