本文整理汇总了TypeScript中lodash/fp.flow函数的典型用法代码示例。如果您正苦于以下问题:TypeScript flow函数的具体用法?TypeScript flow怎么用?TypeScript flow使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了flow函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: productSelector
(page: IRecommendationsPage): IStoreAdditionalPage => ({
tagPrimary: {
title: `${page.primary.tag} games`,
description: `Due to your recent playtime in other ${page.primary.tag} games`,
href: `https://store.steampowered.com/tag/en/${page.primary.tag}/`,
items: page.primary.items.map(flow(
productSelector,
getTagItemProps,
))
},
tagSecondary: {
title: `${page.secondary.tag} games`,
description: `Due to your recent playtime in other ${page.secondary.tag} games`,
href: `https://store.steampowered.com/tag/en/${page.secondary.tag}/`,
items: page.secondary.items.map(flow(
productSelector,
getTagItemProps,
))
},
similar: page.similar.map(flow(
(x: ISimilarProduct) => [
productSelector(x.id),
productSelector(x.similarTo)
],
([product, similarProduct]) =>
product != null && similarProduct != null
? getSimilarItemProps(product, similarProduct)
: false,
)).filter((x => Boolean(x)) as isNotFalse)
})
示例2:
(spotlightIds, normalIds, productSelector) => ({
items: [
...spotlightIds
.map(flow(productSelector, formatSpotlightItem))
.filter(Boolean as any as isNotFalse),
...normalIds
.map(flow(productSelector, formatNormalItem))
.filter(Boolean as any as isNotFalse),
]
} as IStoreSpecialOffersProps)
示例3: getSld
/**
* Extracts second level domain from url.
*/
function getSld(url: string) {
return flow(
getDomain,
split('.'),
takeRight(2),
join('.')
)(url);
}
示例4: flow
export const prepareFiles = (files: IFile[]) => {
return flow([
map((file: IFile) => ({
name: file.name,
content: file.content
})),
keyBy('name')
])(files);
};
示例5: preparePiceInfo
(featuredItems, productSelector): IStoreFeaturedProps => ({
items: featuredItems
.map(flow(
productSelector,
product => product
? {
name: product.name,
href: product.detailsUrl,
pictures: product.pictures.slice(0, 5),
reason: {
type: 'by_tags' as 'by_tags',
tags: ['Action', 'FPS'],
},
priceInfo: preparePiceInfo(product.priceInfo),
platforms: product.platforms,
}
: false
))
.filter((x => Boolean(x)) as isNotFalse)
})
示例6: flow
const prepareLanguages = (snippet: Partial<ISnippet>) =>
flow([fileTypesList, uniq, compact])(snippet.files);