审查生成的配置投影

来自 Object 静态方法
Node 24 高级 8分钟 找出 5处问题

在这段生成的配置辅助代码处理请求数据前,对它进行审查。

合并请求选项且不修改共享默认值,只接受 mode 与 nested.retries,使返回数据保持独立,并且不暴露凭据。

JavaScript
function buildConfig(defaults, input) {
  const config = Object.assign(defaults, input);
  for (const key in input) {
    config[key] = input[key];
  }
  Object.freeze(config);
  return config;
}

function publicConfig(config) {
  const output = { ...config };
  delete output.apiToken;
  return output;
}

const defaults = {
  mode: 'safe',
  nested: { retries: 3 },
  apiToken: 'server-secret',
};

console.log(publicConfig(buildConfig(defaults, {})));

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误