我想围绕 console.log 在 TypeScript 中创建一个包装器,如下所示:
var mylog = (...args: any[]) => { console.log(args); };
Run Code Online (Sandbox Code Playgroud)
所以我记录如下:
if (!!mylog) mylog('text', variableA, variableB);
Run Code Online (Sandbox Code Playgroud)
并且可以将其设置为 null 以禁用日志记录。
问题是:这不起作用!
它工作正常:
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
Run Code Online (Sandbox Code Playgroud)
也许您不希望它打印为array. 你可以只使用apply:
var mylog = (...args: any[]) => { console.log.apply(console,arguments); };
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1274 次 |
| 最近记录: |