我需要什麼樣的打字稿定義,以便爲打字稿編譯器識別Firebug的打字稿不能識別Firebug的window.console.debug
window.console.debug
它承認
window.console.log
沒有任何問題。我找不到Firebug特定的定義文件(我甚至不知道可以從哪個.js文件生成定義文件)。
我需要什麼樣的打字稿定義,以便爲打字稿編譯器識別Firebug的打字稿不能識別Firebug的window.console.debug
window.console.debug
它承認
window.console.log
沒有任何問題。我找不到Firebug特定的定義文件(我甚至不知道可以從哪個.js文件生成定義文件)。
您可以爲Console
創建一個接口並引用該聲明。
// firebug.d.ts
interface Console {
debug(message: any, ...optionalParams: any[]): void;
}
Console
是由核心lib.d.ts
使用的接口。
(我不知道具體的參數將需要Firebug的console.debug
,所以你必須改變,如果他們從不同console.log
我提供的參數。)
的console.debug方法已棄用(自Gecko 5以來),所以你最好的選擇是切換到console.log - 這也是跨瀏覽器。雙贏!
值得注意的是,console.debug只是console.log的別名,因此切換到console.log不會丟失任何內容。
不要以爲console.log
始終定義。 除非您打開調試工具,否則它可能不在Internet Explorer中。
謝謝!我沒有意識到這會很容易! – blaster 2013-03-06 18:50:07