angular中用js語言的問題

2021-09-03 07:56:12 字數 643 閱讀 8204

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 全是數字的正規表示式 帶兩位或三位小數點 ...