CanvasRenderingContext2D

CanvasRenderingContext2D

我正在尝试将javascript代码文件转换为打字稿文件,但是,在遇到通过变量引用修改函数时,我很难这样做。

在javascript中,代码编写为:

  Object.getPrototypeOf(ctx).rounded_rect = function(){

  }


其中ctx是画布渲染上下文2d可变

如何将此代码转换为打字稿代码?当我将其复制并粘贴到打字稿文件中时,显示错误消息“ Property 'rounded_rect' does not exist on type 'CanvasRenderingContext2D'.

另外,这行代码称为什么?

最佳答案

您需要扩展本机原型,该原型首先需要声明:

declare global {
   interface  CanvasRenderingContext2D {
      rounded_rect() : void;
   }
}


之后,您可以实现它:

CanvasRenderingContext2D.prototype.rounded_rect = function(){
 /*whatever*/
};


可以参考this类似答案...

10-05 21:01