1

为了让 TypeScript 编译器识别 Firebug,我需要什么 TypeScript 定义

window.console.debug

它承认

window.console.log

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

4

3 回答 3

5

console.debug 方法已被弃用(自 Gecko 5 起),因此最好的办法是切换到 console.log - 它也是跨浏览器的。双赢!

值得注意的是,console.debug 只是console.log 的别名,所以切换到console.log 不会丢失任何东西。

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

于 2013-03-06T18:02:57.393 回答
3

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

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

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

(我不知道 Firebug 需要哪些具体参数console.debug,所以如果我提供的参数与 不同,您必须更改它们console.log。)

于 2013-03-06T16:38:11.560 回答
0

不要假设console.log总是定义的。除非您打开了调试工具,否则它可能不在 Internet Explorer 中。

请参阅“控制台”是 Internet Explorer 的未定义错误

我的问题 用打字稿重新定义 window.console

于 2014-05-23T02:16:39.587 回答