使用typescript重新定义window.console
发布时间:2020-12-14 02:05:34 所属栏目:Windows 来源:网络整理
导读:我在我的错误记录代码中有以下 javascript,它定义了 certain browsers where it doesn’t exist的console.log(除非调试工具是打开的,IE没有/没有定义它). if (typeof console == "undefined"){ window.console = { log: function (msg) { } };} 尝试将js升级
我在我的错误记录代码中有以下
javascript,它定义了
certain browsers where it doesn’t exist的console.log(除非调试工具是打开的,IE没有/没有定义它).
if (typeof console == "undefined") { window.console = { log: function (msg) { } }; } 尝试将js升级到Typescript时的问题是window.console被定义为Console接口类型,因为我没有指定它(显然)不能编译. interface Console { info(message?: any,...optionalParams: any[]): void; profile(reportName?: string): void; assert(test?: boolean,message?: string,...optionalParams: any[]): void; msIsIndependentlyComposed(element: Element): boolean; clear(): void; dir(value?: any,...optionalParams: any[]): void; warn(message?: any,...optionalParams: any[]): void; error(message?: any,...optionalParams: any[]): void; log(message?: any,...optionalParams: any[]): void; profileEnd(): void; } 怎么能告诉它忽略这个界面,让我重新定义window.console. 我的最大努力猜测不起作用 window.console = { log: function (msg) { } } : any; 解决方法
更简单的解决方案是使用类型断言:
window.console = <any>{ log: function (msg) { } }; 甚至使用lambda: window.console = <any>{ log: () => { } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 如何在Windows窗体应用程序中创建复合键盘快捷键?
- conda环境管理
- windows2008 R2服务器中64位下怎样开启php curl扩展?
- 如何在Qt中设置按钮的背景颜色后保留Windows Aero主题?
- active-directory – ADFS OpenID Connect电子邮件声明和外
- group-policy – 是否可以将Windows Update配置为通过组策略
- Windows Server 2008 / R2:更改最大用户名长度?
- wsdl – 如何访问WSO2 ESB中的注册表
- 在Windows 7中找不到IIS localhost页面
- windows-phone-8 – Windows Phone 8网络信息