本文整理汇总了TypeScript中lodash/fp.get函数的典型用法代码示例。如果您正苦于以下问题:TypeScript get函数的具体用法?TypeScript get怎么用?TypeScript get使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: has
const getHostFieldValue = (fieldName: string, bucket: HostAggEsItem): string | string[] | null => {
const aggField = hostFieldsMap[fieldName]
? hostFieldsMap[fieldName].replace(/\./g, '_')
: fieldName.replace(/\./g, '_');
if (
[
'host.ip',
'host.mac',
'cloud.instance.id',
'cloud.machine.type',
'cloud.provider',
'cloud.region',
].includes(fieldName) &&
has(aggField, bucket)
) {
const data: HostBuckets = get(aggField, bucket);
return data.buckets.map(obj => obj.key);
} else if (has(`${aggField}.buckets`, bucket)) {
return getFirstItem(get(`${aggField}`, bucket));
} else if (has(aggField, bucket)) {
const valueObj: HostValue = get(aggField, bucket);
return valueObj.value_as_string;
}
return null;
};
示例2: get
export const mergeFieldsWithHit = <T>(
fieldName: string,
flattenedFields: T,
fieldMap: Readonly<Record<string, string>>,
hit: { _source: {} }
) => {
if (fieldMap[fieldName] != null) {
const esField = fieldMap[fieldName];
if (has(esField, hit._source)) {
const objectWithProperty = {
node: {
...get('node', flattenedFields),
...fieldName
.split('.')
.reduceRight((obj, next) => ({ [next]: obj }), get(esField, hit._source)),
},
};
return merge(flattenedFields, objectWithProperty);
} else {
return flattenedFields;
}
} else {
return flattenedFields;
}
};
示例3: updateLoading
result => {
updateLoading(false);
updateFirstSeen(get('data.source.HostFirstLastSeen.firstSeen', result));
updateLastSeen(get('data.source.HostFirstLastSeen.lastSeen', result));
updateErrorMessage(null);
return result;
},
示例4:
.case(setDuration, (state, { id, duration }) => ({
...state,
[id]: {
...get(id, state),
policy: {
...get(`${id}.policy`, state),
duration,
},
},
}))
示例5: getHostFirstLastSeen
public async getHostFirstLastSeen(
request: FrameworkRequest,
options: HostLastFirstSeenRequestOptions
): Promise<FirstLastSeenHost> {
const response = await this.framework.callWithRequest<HostAggEsData, TermAggregation>(
request,
'search',
buildLastFirstSeenHostQuery(options)
);
const aggregations: HostAggEsItem = get('aggregations', response) || {};
return {
firstSeen: get('firstSeen.value_as_string', aggregations),
lastSeen: get('lastSeen.value_as_string', aggregations),
};
}
示例6: filter
filter(([checkAction, updatedTimeline]) => {
if (
checkAction.type === endTimelineSaving.type &&
updatedTimeline[get('payload.id', checkAction)].savedObjectId != null
) {
myEpicTimelineId.setTimelineId(
updatedTimeline[get('payload.id', checkAction)].savedObjectId
);
myEpicTimelineId.setTimelineVersion(
updatedTimeline[get('payload.id', checkAction)].version
);
return true;
}
return false;
})
示例7: getDomainsFirstLastSeen
public async getDomainsFirstLastSeen(
request: FrameworkRequest,
options: DomainFirstLastSeenRequestOptions
): Promise<FirstLastSeenDomain> {
const response = await this.framework.callWithRequest<SearchHit, TermAggregation>(
request,
'search',
buildFirstLastSeenDomainQuery(options)
);
const aggregations: DomainFirstLastSeenItem = get('aggregations', response) || {};
return {
firstSeen: get('firstSeen.value_as_string', aggregations),
lastSeen: get('lastSeen.value_as_string', aggregations),
};
}