1if (typeof HTMLCanvasElement !== "undefined") {2 const context = {3 clearRect() {},4 drawImage() {},5 fillRect() {},6 fillText() {},7 restore() {},8 rotate() {},9 save() {},10 scale() {},11 translate() {},12 measureText: () => ({ width: 0 }),13 getImageData: (_sx: number, _sy: number, width: number, height: number) => ({14 data: new Uint8ClampedArray(width * height * 4),15 width,16 height,17 colorSpace: "srgb",18 }),19 } as unknown as CanvasRenderingContext2D;2021 Object.defineProperty(HTMLCanvasElement.prototype, "getContext", {22 configurable: true,23 value: () => context,24 });25}