typescript - TS 0.9.5 中的 window.onerror 是不可能的。 :)

标签 typescript

这个 playground 链接曾经在 TS 0.9.5 之前工作,现在我无法弄清楚如何让它在我的生活中工作。

http://www.typescriptlang.org/Playground/#src=window.onerror=%20function%28eventOrMessage%3a%20any,%20source%3a%20string,%20fileno%3a%20number%29%7B%0A%09//%20place%20your%20body%20here%20%0A%7D ;

本质上:

window.onerror= function(eventOrMessage: any, source: string, fileno: number){
    // place your body here 
};

...返回错误:

Error 8 Cannot convert '(eventOrMessage: any, source: string, fileno: number) => void' to 'ErrorEventHandler': Call signatures of types '(eventOrMessage: any, source: string, fileno: number) => void' and 'ErrorEventHandler' are incompatible.

最佳答案

正如史蒂夫芬顿提到的。或者,您可以使用两个函数之间的通用签名:

window.onerror= function(eventOrMessage: any, source: string, fileno: number, colnumber?:number):any{
    // place your body here 
};

关于typescript - TS 0.9.5 中的 window.onerror 是不可能的。 :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20500190/

相关文章:

javascript - 如何获取 <svg> 的所有innerHTML以及所有嵌套的<g> <path>?

node.js - Angular2 http post 请求到另一个端口上的 nodejs 服务器

javascript - Typescript 强类型键值对声明

typescript - 如何在 TypeScript 中使用 TimeSpan

Angular 2 : Best Practice for Data Layer

typescript 设置函数成员并使用它

javascript - 如何在 Javascript 中从数组创建树(父子)对象

typescript - Angular 2 快速入门 404 GET/app/main.js

javascript - 当文件名通过 props 传递时,React 组件无法动态 require() 图像文件

function - Angular 5 服务在函数内部显然为空