我正在尝试在HTML画布上使用webkitBackingStorePixelRatio。
类似这样的语句:
context.webkitBackingStorePixelRatio
其中context是HTML canvas的普通上下文,由于未定义webkitBackingStorePixelRatio属性,因此VSCode中出现类型错误。我将lib.dom.t.ts中的CanvasRenderingContext2D接口更新为此
interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface {
mozBackingStorePixelRatio: any;
msBackingStorePixelRatio: any;
oBackingStorePixelRatio: any;
backingStorePixelRatio: any;
webkitBackingStorePixelRatio: any;
readonly canvas: HTMLCanvasElement;
}
哪个可以解决VSCode错误。
但是,使用tsc编译仍会产生相同的错误Property 'webkitBackingStorePixelRatio' does not exist on type 'CanvasRenderingContext2D'.
有没有一种方法可以强制tsc从命令行使用VScode的方式使用lib.dom.d.ts,从而不会发生错误?还是不明智?