2017-01-02 81 views

回答

1

当然!你可以简单地增加了Performance接口在自己的代码:

// this does not overwrite `Performance`, it just augments it 
interface Performance { 
    onresourcetimingbufferfull: (e: Event) => any; 
    // and/or perhaps something like 
    addEventListener(type: "resourcetimingbufferfull", handler: (e: Event) => any): void; 
    // in versions of TS before 2.0, you'll need to add this line also: 
    addEventListener(type: string, handler: (e: Event) => any): void; 
} 

function bufferFull(e: Event) { 
    console.log("WARNING: Resource Timing Buffer is FULL!"); 
    performance.setResourceTimingBufferSize(200); 
} 

performance.onresourcetimingbufferfull = bufferFull; 
performance.addEventListener("resourcetimingbufferfull", bufferFull); 

我找不到那个the resourcetimingbufferfull event carried any special payload所以最简单的方法只是把它作为输入一个普通的旧Event

+0

我收到此错误“专门的重载签名不能分配给任何非专用签名” – skjindal93

+0

@ skjindal93这是一个旧的TypeScript错误,如果您升级到TS 2.0或更高版本,它将被修复。我还更新了我的答案,以便在无法更新的情况下包含旧版TS的修复程序 – JKillian