typescript里怎么合并枚举enum

1、比如有两个枚举

export enum ZONE_TYPE_1 {

  NODE = 1
}


export enum ZONE_TYPE_2{
  ROAD = 2,
}

2、 合并为

export enum ZONE_TYPE_ALL{
 NODE = 1,
   ROAD = 2,
}

试了 ...拓展运算符是不行

求助方法

阅读 12.9k
3 个回答

Typescript 本身就支持enum合并, 你不需要做任何处理:

图片描述

对外部来说,他们不知道(也没必要知道) 合并后的 ZONE_TYPE_ALL 究竟是 enum 还是 const 定义的。

export const ZONE_TYPE_ALL = { ...ZONE_TYPE_1, ...ZONE_TYPE_2 }
或者
export const ZONE_TYPE_ALL = Object.assign( {}, ZONE_TYPE_1, ZONE_TYPE_2 )

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进