本文整理匯總了TypeScript中@maxxton/microdocs-core/helpers.ProblemReporter.getRootObject方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript ProblemReporter.getRootObject方法的具體用法?TypeScript ProblemReporter.getRootObject怎麽用?TypeScript ProblemReporter.getRootObject使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類@maxxton/microdocs-core/helpers.ProblemReporter
的用法示例。
在下文中一共展示了ProblemReporter.getRootObject方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: ProblemReporter
clientViews.forEach(clientView => {
let reporter = new ProblemReporter(problemReport.getRootObject());
problemReporters.push(reporter);
let producerProperties = producerView.properties;
let clientProperties = clientView.properties;
// Check each producer properties
if (producerProperties) {
for (let key in producerProperties) {
// Find client Property by name
let producerProperty = producerProperties[key];
if (!isProducerIgnored(producerProperty)) {
let propertyName = getProducerPropertyMappingName(key, producerProperty);
let clientProperty = findClientPropertyByName(propertyName, clientProperties);
checkSchema(endpoint, clientProperty, producerProperty, clientProject, producerProject, reporter, path + (path == '' ? '' : '.') + key, placing);
}
}
}
// Check unknown client properties
if (clientProperties) {
for (let key in clientProperties) {
let clientProperty = clientProperties[key];
if (!isClientIgnored(clientProperty)) {
let name = getClientPropertyMappingName(key, clientProperty);
let producerProperty:Schema = null;
if(producerProperties) {
producerProperty = findProducerPropertyByName(name, producerProperties);
}
if (!producerProperty) {
let keyPath = path + (path ? '.' : '') + key;
reporter.report(ProblemLevels.WARNING, `Unknown property '${keyPath}' in ${placing} body`, endpoint.controller, endpoint.method);
}
}
}
}
// Decorate problems with view info
if(producerViews.length > 1 || clientViews.length > 1) {
reporter.getRawProblems().forEach(problem => {
problem.message = "[" + clientView.name + " > " + producerView.name + "] " + problem.message;
});
}
});