带有枚举值的Ecmascript函数参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有枚举值的Ecmascript函数参数相关的知识,希望对你有一定的参考价值。

Ecmascript方法中是否可以具有参数的enum值?

例如这种情况

export const testFunc = (param1) => {

};

例如,param只能取"val1","val2","val3"的值

export const testFunc = (param = {"val1","val2","val3"}) =>{

};
答案

JS中没有枚举之类的东西,但是您可以检查参数是否为允许的值之一:

export const testFunc = (param) =>{
  if (!["val1","val2","val3"].includes(param)) {
    throw new Error('Invalid param passed');
  }
  // rest of function
};

以上是关于带有枚举值的Ecmascript函数参数的主要内容,如果未能解决你的问题,请参考以下文章

带有枚举值的 jpql IN 查询

ECMAScript的函数

PHP:带有值的枚举[重复]

带有浮点原始值的 Swift 枚举的“枚举大小写的原始值不是唯一的”

作为函数参数和返回值的不完整类型

ECMAScript学习笔记