在TypeScript中,我们可以将两个枚举转换为一个对象键值。可以通过以下步骤实现:
enum Fruit {
Apple = 0,
Banana = 1,
Orange = 2
}
enum Color {
Red = 0,
Green = 1,
Blue = 2
}
function convertEnumsToKeyValue(enum1: any, enum2: any): { [key: string]: string } {
const result: { [key: string]: string } = {};
for (let key in enum1) {
if (isNaN(Number(key))) {
result[key] = enum1[key];
}
}
for (let key in enum2) {
if (isNaN(Number(key))) {
result[key] = enum2[key];
}
}
return result;
}
const keyValue = convertEnumsToKeyValue(Fruit, Color);
console.log(keyValue);
输出结果将会是一个包含两个枚举的键值对的对象:
{
Apple: "Red",
Banana: "Green",
Orange: "Blue"
}
这样,我们就成功地将两个枚举转换为一个对象键值。请注意,这里的示例仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改。
领取专属 10元无门槛券
手把手带您无忧上云