class Logger { constructor() { } log(...content): void { // console.log(this._prefix("log"), content); } warn(...content): void { // console.warn(this._prefix("warn"), content); } error(...content): void { // console.error(this._prefix("err"), content); } _prefix(type: string): string { let typeStr = ""; switch (type) { case "log": typeStr = "LOG" break; case "warn": typeStr = "WARN" break; case "err": typeStr = "ERR" break; default: break; } return `[${typeStr}: ${this._timestamp()}]`; } _timestamp() { return new Date().toLocaleString(); } } const logger = new Logger(); export default logger;