[英]What kind of JS data structure internals represent?
我在看celebrate.js 。 Object 内部结构
internals
{
DEFAULT_ERROR_ARGS: { celebrated: true },
DEFAULT_ERRORS_OPTS: { statusCode: 400 },
DEFAULT_CELEBRATE_OPTS: { mode: 'partial' }
}
稍后将对此 object 应用不同的操作。
internals.validateSegment = (segment) => (spec, joiConfig) => {
const finalValidate = (req) => spec.validateAsync(req[segment], joiConfig);
finalValidate.segment = segment;
return finalValidate;
};
内部代表什么?
internals
结构 object 包含一组默认选项(此处称为段)。 它们通过标识符DEFAULT_ERROR_ARGS
、 DEFAULT_ERRORS_OPTS
和DEFAULT_CELEBRATE_OPTS
访问。
这些段本身是 object,其中包含选项(例如celebrated
)及其默认值(例如true
)。
internals
的所有段都可以传递给validateSegment()
并由其验证。 每个属性都由一个键(此处: spec
)和一个值(此处: joiConfig
)定义。 对于每个规范,调用 function validateAsync()
并将结果分配给finalValidate
。
可以为各个段调用 function validateSegment()
。 请参阅您链接到的代码中的 function maybeValidateBody()
,例如:
internals.maybeValidateBody = (segment) => {
const validateOne = internals.validateSegment(segment); <-- Called here!
return (spec, joiConfig) => {
...
例如,在上面的代码块中, segment
被传递给internals.validateSegment()
并且返回值被分配给validateOne
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.