如何将枚举值映射到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_类型的可能值将是enumapi_类型的键的值
讨论函数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”)
。如果这对您不起作用,请详细说明。