我想在console.log周围的TypeScript中创建一个包装器,如下所示:
var mylog = (...args: any[]) => { console.log(args); };
所以我记下这个:
if (!!mylog) mylog('text', variableA, variableB);
可以将其设置为null以禁用日志记录。
问题是:这不起作用!
答案 0 :(得分:4)
工作正常:
var mylog = (...args: any[]) => { console.log(args); };
if (!!mylog) mylog('text', 1, 2); // ['text',1,2]
mylog = null;
if (!!mylog) mylog('text', 1, 2); // nothing printed
也许您不希望它以array
打印。您可以使用apply
:
var mylog = (...args: any[]) => { console.log.apply(console,arguments); };