打字稿的错误功能

时间:2013-06-09 08:27:49

标签: javascript typescript

看起来打字稿有自己的windows实现。

我究竟能设置windows.onerror吗?

我找到的唯一“文档”是

onerror: ErrorFunction; 
interface ErrorFunction {
   (eventOrMessage: any, source: string, fileno: number): any; 
}

1 个答案:

答案 0 :(得分:3)

您所展示的定义的目标是为开发人员提供intellisense + typesafety。您可以像在javascript中一样使用它:

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

typescript playground上查看。

更多

如果您尝试为其分配错误的功能,则会收到错误消息:

// Error: wrong type for fileno
window.onerror= function(eventOrMessage: any, source: string, fileno: string){

};

您可以省略任何参数,因为具有较小参数的函数类型兼容,例如以下是有效的打字稿:

window.onerror= function(callitWhaever_ButItWillTakeTheEventOrErrorMessage){
    // place your body here 
};