[英]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.