要解決該錯誤,需明確指定元素類型為?HTMLInputElement
,因為?select()
?方法屬于輸入元素。
步驟解釋:
-
類型斷言:使用?
as HTMLInputElement
?將元素類型斷言為輸入元素。 -
可選鏈操作符:保持?
?.
?避免元素為?null
?時出錯。
typescript
// 選中內容 let element = document.getElementById("password") as HTMLInputElement; element?.select();
或單行寫法:
typescript
(document.getElementById("password") as HTMLInputElement)?.select();
補充建議:
-
若不確定元素類型,可用?
instanceof
?進行類型檢查:
typescript
const element = document.getElementById("password"); if (element instanceof HTMLInputElement) {element.select(); }
通過類型斷言或類型檢查,TypeScript 就能正確識別?select()
?方法,消除錯誤。