2017-01-02 78 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