簡體   English   中英

通過變量引用修改函數時將Javascript轉換為Typescript

[英]Convert Javascript to Typescript when modifying a function through the variable reference

我正在嘗試將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*/
};

可以參考這個類似的答案...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM