Add overload

This commit is contained in:
syuilo 2016-12-29 21:14:47 +09:00
parent 9737cc9d9d
commit 37ae46128f

View file

@ -10,9 +10,12 @@ function toLevelColor(level: LogLevel): chalk.ChalkStyle {
} }
} }
export function log(message: string): void;
export function log(level: LogLevel, message: string): void; export function log(level: LogLevel, message: string): void;
export function log(level: LogLevel, message: string, domain: string): void; export function log(level: LogLevel, message: string, domain: string): void;
export function log(level: LogLevel, message: string, domain?: string): void { export function log(x: string | LogLevel, message?: string, domain?: string): void {
const level = typeof message == 'undefined' ? 'Info' : x as LogLevel;
message = typeof message == 'undefined' ? x : message;
if (typeof domain == 'string') { if (typeof domain == 'string') {
log(level, `[${domain}] ${message}`); log(level, `[${domain}] ${message}`);
} else { } else {