本文整理匯總了TypeScript中@orbit/utils.merge函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript merge函數的具體用法?TypeScript merge怎麽用?TypeScript merge使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了merge函數的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: merge
['attributes', 'keys', 'relationships'].forEach(grouping => {
if (current[grouping] && updates[grouping]) {
record[grouping] = merge({}, current[grouping], updates[grouping]);
} else if (current[grouping]) {
record[grouping] = merge({}, current[grouping]);
} else if (updates[grouping]) {
record[grouping] = merge({}, updates[grouping]);
}
});
示例2: mergeRequestOptions
export function mergeRequestOptions(
options: RequestOptions,
customOptions: RequestOptions
) {
let result: RequestOptions = {};
merge(result, options, customOptions);
if (options.include && customOptions.include) {
result.include = mergeIncludePaths(options.include, customOptions.include);
}
if (options.filter && customOptions.filter) {
result.filter = mergeFilters(options.filter, customOptions.filter);
}
return result;
}
示例3: buildFilterParam
let requestOptions: RequestOptions = {};
if (expression.filter) {
requestOptions.filter = buildFilterParam(source, expression.filter);
}
if (expression.sort) {
requestOptions.sort = buildSortParam(source, expression.sort);
}
if (expression.page) {
requestOptions.page = expression.page;
}
requestOptions = merge(
requestOptions,
customRequestOptions(source, query));
const settings = buildFetchSettings(requestOptions);
return source.fetch(source.resourceURL(type), settings)
.then(data => deserialize(source, data));
},
findRelatedRecord(source: JSONAPISource, query: Query) {
const expression = query.expression as FindRelatedRecord;
const { record, relationship } = expression;
const requestOptions = customRequestOptions(source, query);
const settings = buildFetchSettings(requestOptions);