2013-03-06 94 views
1

我需要什么样的打字稿定义,以便为打字稿编译器识别Firebug的打字稿不能识别Firebug的window.console.debug

window.console.debug 

它承认

window.console.log 

没有任何问题。我找不到Firebug特定的定义文件(我甚至不知道可以从哪个.js文件生成定义文件)。

回答

3

您可以为Console创建一个接口并引用该声明。

// firebug.d.ts 
interface Console { 
    debug(message: any, ...optionalParams: any[]): void; 
} 

Console是由核心lib.d.ts使用的接口。

(我不知道具体的参数将需要Firebug的console.debug,所以你必须改变,如果他们从不同console.log我提供的参数。)

+0

谢谢!我没有意识到这会很容易! – blaster 2013-03-06 18:50:07

5

的console.debug方法已弃用(自Gecko 5以来),所以你最好的选择是切换到console.log - 这也是跨浏览器。双赢!

值得注意的是,console.debug只是console.log的别名,因此切换到console.log不会丢失任何内容。

https://developer.mozilla.org/en-US/docs/DOM/console