当然!你可以简单地增加了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