我正在尝试将 JavaScript 代码文件转换为 TypeScript 文件,但是,当遇到通过变量引用修改函数时,我很难做到这一点。
在javascript中,代码写成:
Object.getPrototypeOf(ctx).rounded_rect = function(){
}
哪里ctx
是 Canvas 渲染上下文 2d 变量
如何将此代码转换为 typescript 代码?当我将其复制并粘贴到 typescript 文件时,它显示错误:Property 'rounded_rect' does not exist on type 'CanvasRenderingContext2D'.
另外,这行代码叫什么?
最佳答案
您需要扩展原生原型(prototype),这需要首先声明:
declare global {
interface CanvasRenderingContext2D {
rounded_rect() : void;
}
}
之后就可以实现它了:
CanvasRenderingContext2D.prototype.rounded_rect = function(){
/*whatever*/
};
可引用this类似的答案...
关于javascript - 通过变量引用修改函数时将 Javascript 转换为 Typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47102058/