无论如何,我可以使此功能更简洁

时间:2020-03-05 14:51:45

标签: javascript node.js

提供此代码以验证配置文件中是否缺少任何字段

  if ( (typeof value === "string" && value.length > 0) || (Array.isArray(value) === true || value.length > 0) || Boolean(value) === true) {
    return value;
  } else {
    throw new Error(`Config value missing`);
  }
}

1 个答案:

答案 0 :(得分:1)

如果您不关心value的类型:

if (value) {
  return value;
} else ...

如果您关心value的类型

const isValidType = typeof value === "string" || Array.isArray(value) || Boolean(value);

if ( value && isValidType) {
  return value;
} else...