【发布时间】:2016-06-17 07:20:31
【问题描述】:
我已经编写了记录器服务,但出现了一个我无法理解的错误。
下面是部分代码:
import { Injectable } from "@angular/core";
@Injectable()
export class LoggerService {
private _log: Function;
constructor() {
this._log = console.log;
this.blockDefaultConsoleMethods();
}
public log(...args) {
this._log(args);
}
private blockDefaultConsoleMethods() {
console.log = console.info = console.warn = console.error = () => null;
}
}
一个错误:
TypeError: Illegal invocation
主要思想是弃用默认的控制台方法
【问题讨论】:
-
错误出现在代码哪里?
-
@toskv 当我调用某个方法时
-
您的示例中的哪一行代码?
-
您如何调用该服务?你是怎么注射的?
-
我在 bootstrap 方法中注入 logger 并在组件的构造函数中获取它们
标签: javascript typescript angular ecmascript-6 angular-services