property 'getcontext' does not exist on type 'htmlelement'.
雖然報錯,但是確實可以正常執行,很是奇怪。報錯的**為:
let c = document.getelementbyid("mycanvas") ;
let ctx = c.getcontext("2d");
檢視原始碼是有 getcontext() 這個方法的。後面想是不是型別導致的呢,於是,使用型別斷言(不影響**執行,只是在編譯階段起作用)修改**入下:
let c = document.getelementbyid("mycanvas") as htmlcanvaselement;
let ctx = c.getcontext("2d");
編譯正常通過。後面了解,還有另外一種斷言方式:
let c = document.getelementbyid("mycanvas") ;
let ctx = c.getcontext("2d");
以上均可編譯通過,因為 getcontext() 是在 htmlcanvaselement 中定義的,因此,我們需要指定型別。 nodejs中用ESLint取不到值的問題
初學習nodejs的用法,輸入如下 const url require url var api var getvalue url.parse api,true query console.log getvalue console.log object null prototype 搜了一大堆資料,又...
工作中用到的js
三種狀態 方法內數字0表示預設狀態,1表示鍵盤離開,2表示游標離開 判斷是否是數字 function isdigit s else 選擇輸入的金額 function select 顯示輸入的金額 function show input money else 全是數字的正規表示式 帶兩位或三位小數點 ...
工作中用到的js驗證
三種狀態 方法內數字0表示預設狀態,1表示鍵盤離開,2表示游標離開 判斷是否是數字 function isdigit s else 選擇輸入的金額 function select 顯示輸入的金額 function show input money else 全是數字的正規表示式 帶兩位或三位小數點 ...