我更新lib.dom.t.ts的Typescript TSC编译器抱怨属性不存在

时间:2020-01-04 16:53:34

标签: typescript

我正在尝试在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,从而不会发生错误?还是不明智?

1 个答案:

答案 0 :(得分:0)

看起来像

<块引用>

闪烁和 WebKit。
大多数这些 API 已弃用,并在 Chrome 36 之后不久被删除。

(source)

相关问题