当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript fp.flow函数代码示例

本文整理汇总了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)
 })
开发者ID:steam-react,项目名称:steam,代码行数:30,代码来源:StoreAdditionalRecommendations.ts

示例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)
开发者ID:steam-react,项目名称:steam,代码行数:11,代码来源:StoreSpecialOffers.ts

示例3: getSld

/**
 * Extracts second level domain from url.
 */
function getSld(url: string) {
    return flow(
        getDomain,
        split('.'),
        takeRight(2),
        join('.')
    )(url);
}
开发者ID:,项目名称:,代码行数:11,代码来源:

示例4: flow

export const prepareFiles = (files: IFile[]) => {
  return flow([
    map((file: IFile) => ({
      name: file.name,
      content: file.content
    })),
    keyBy('name')
  ])(files);
};
开发者ID:Gisto,项目名称:Gisto,代码行数:9,代码来源:snippets.ts

示例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)
 })
开发者ID:steam-react,项目名称:steam,代码行数:20,代码来源:StoreFeatured.ts

示例6: flow

const prepareLanguages = (snippet: Partial<ISnippet>) =>
  flow([fileTypesList, uniq, compact])(snippet.files);
开发者ID:Gisto,项目名称:Gisto,代码行数:2,代码来源:prepareSnippet.ts


注:本文中的lodash/fp.flow函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。