如何将枚举值映射到typescript中的类型

如何将枚举值映射到typescript中的类型,typescript,Typescript,我的枚举类型如下所示: export enum API_TYPE { INDEX = "index_api", CREATE = "create_api", SHOW = "show_api", UPDATE = "update_api", DELETE = "destroy_api" }; 现在,我有一个函数,它接受一个数字和api_类型参数 export function

我的枚举类型如下所示:

export enum API_TYPE {
  INDEX = "index_api",
  CREATE = "create_api",
  SHOW = "show_api",
  UPDATE = "update_api",
  DELETE = "destroy_api"
};
现在,我有一个函数,它接受一个数字和api_类型参数

export function abc (id: number, api_type:?) => 
对于此函数,api_类型的可能值将是enum
api_类型的键的值

讨论函数abc的参数类型的最佳方法是什么

一种方法是导出类型Api_type=“index_Api”|“创建Api”|“显示Api”|“更新Api”|“销毁Api”

然后

export function abc (id: number, api_type:Api_Type) => 
但这样,如果我将新属性(键)添加到
enumapi_类型{
中,我还必须记住手动将其添加到
API_类型

有没有一种方法可以将枚举值映射到一个类型?或者有更好的方法可以这样做?

enum ApiType{
INDEX=“INDEX\u api”,
CREATE=“CREATE_api”,
SHOW=“SHOW\u api”,
UPDATE=“UPDATE\u api”,
DELETE=“销毁api”
};
函数abc(id:编号,api类型:ApiType){
控制台日志(api_类型);
}

这里有一个

通常的方法是
函数abc(id:number,api\u type:api\u type)
,您可以像
abc(123,api\u type.INDEX)
那样调用它,而不是
abc(123,“INDEX\u api”)
。如果这对您不起作用,请详细说明。