本文整理汇总了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
}
}
示例2: log
export function log(...messages: any[]) {
if (process.env.VERBOSE) {
console.info(whiteBright.bgCyan('debug'), ...messages)
}
}