具有可变数量参数的console.log的Typescript包装器

时间:2014-09-14 10:26:15

标签: typescript

我想在console.log周围的TypeScript中创建一个包装器,如下所示:

var mylog = (...args: any[]) => { console.log(args); };

所以我记下这个:

if (!!mylog) mylog('text', variableA, variableB);

可以将其设置为null以禁用日志记录。

问题是:这不起作用!

1 个答案:

答案 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); };