2013-03-06 98 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