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


TypeScript whiteBright.bgCyan方法代码示例

本文整理汇总了TypeScript中cli-color.whiteBright.bgCyan方法的典型用法代码示例。如果您正苦于以下问题:TypeScript whiteBright.bgCyan方法的具体用法?TypeScript whiteBright.bgCyan怎么用?TypeScript whiteBright.bgCyan使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cli-color.whiteBright的用法示例。


在下文中一共展示了whiteBright.bgCyan方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: optimize

export function optimize(ast: AST, processed = new Map<AST, AST>()): AST {

  log(whiteBright.bgCyan('optimizer'), ast, processed.has(ast) ? '(FROM CACHE)' : '')

  if (processed.has(ast)) {
    return processed.get(ast)!
  }

  processed.set(ast, ast)

  switch (ast.type) {
    case 'INTERFACE':
      return Object.assign(ast, {
        params: ast.params.map(_ =>
          Object.assign(_, { ast: optimize(_.ast, processed) })
        )
      })
    case 'INTERSECTION':
    case 'UNION':

      // [A, B, C, Any] -> Any
      if (ast.params.some(_ => _.type === 'ANY')) {
        log(whiteBright.bgCyan('optimizer'), ast, '<- T_ANY')
        return T_ANY
      }

      // [A, B, B] -> [A, B]
      ast.params = uniqBy(ast.params, _ =>
        `${_.type}------${stringify((_ as any).params)}`
      )

      return Object.assign(ast, {
        params: ast.params.map(_ => optimize(_, processed))
      })
    default:
      return ast
  }
}
开发者ID:bcherny,项目名称:json-schema-to-typescript,代码行数:38,代码来源:optimizer.ts

示例2: log

export function log(...messages: any[]) {
  if (process.env.VERBOSE) {
    console.info(whiteBright.bgCyan('debug'), ...messages)
  }
}
开发者ID:bcherny,项目名称:json-schema-to-typescript,代码行数:5,代码来源:utils.ts


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