【发布时间】:2023-01-09 22:08:14
【问题描述】:
我搜索了很多但没有找到适合我的东西。 我想为我的应用程序创建一个自定义控制台记录器。
它只会记录是否处于开发模式,我想这样称呼它:
// isDev === true
logger('log') //prints 'log'
logger.error('error') // prints 'error'
// isDev === false
logger('log') // prints nothing
logger.error('error') // prints nothing
我试过创建这个方法,但我得到的最接近的是:
function logger(...data: any[]) {
if(!isDev) return
console.log(...data)
return {
error: console.error(...data)
}
}
当我调用它时,会发生这种情况:
// isDev === true
logger('log') // This is ok, prints 'log'
logger('error').error // This is wrong
// prints 'error' twice: One is a normal log and other is the error log
// I want only print the error log
和 ...
// isDev === false
logger('test').error // throws error "Cannot read properties of 'undefined'
这个方法应该怎么写? 谢谢您的帮助
【问题讨论】:
标签: javascript typescript