我正在尝试将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类似答案...