我们一直在使用TypeScript,特别是这一行,以克服IE在控制台上的问题。
if (typeof console == "undefined" || typeof console.log == "undefined") var console = <any>{ log: function () { } };
但是我最近将我的Web Essentials版本升级到最新版本1.85,现在我收到了这行代码没有改变的错误。
Subsequent variable declarations must have the same type. Variable 'console' must be of type 'Console', but here has type 'any'.
我确实试过这个页面TypeScript: console is undefined in IE但是我在尝试重新定义某些解决方案的window.console时遇到了错误。
其他人遇到过这个以及他们对此做了什么?
答案 0 :(得分:0)
该错误是正确的。你的代码应该是:
if (typeof console == "undefined" || typeof console.log == "undefined")
console = <any>{ log: function () { } };
因为var console
已经在lib.d.ts中定义了