當然!你可以簡單地增加了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
。
我收到此錯誤「專門的重載簽名不能分配給任何非專用簽名」 – skjindal93
@ skjindal93這是一箇舊的TypeScript錯誤,如果您升級到TS 2.0或更高版本,它將被修復。我還更新了我的答案,以便在無法更新的情況下包含舊版TS的修復程序 – JKillian