【问题标题】:ErrorFunction with Typescript带有打字稿的错误函数
【发布时间】:2013-06-09 16:57:25
【问题描述】:

typescript 似乎有自己的 windows 实现。

我该如何设置 windows.onerror ?

我找到的唯一“文档”是

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

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

    您展示的定义的目的是为开发人员提供智能感知 + 类型安全。你可以像平常在 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 
    };
    

    【讨论】:

    • +1 - 我同意使用自动完成来发现签名。请记住,这不是 TypeScript 的“自己的实现”——您仍在调用浏览器实现,因此适用于 window.onerror 的普通文档。
    • 巴萨拉特,伙计!您的游乐场链接在 TS 0.9.5 中不再有效,我不知道如何修复它。 :(
    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 2021-01-05
    • 2023-04-01
    • 2018-01-05
    相关资源
    最近更新 更多