Javascript 财产';选中';不存在于类型';HTMLElement';。
我在typescript文件中有这个代码Javascript 财产';选中';不存在于类型';HTMLElement';。,javascript,jquery,typescript,Javascript,Jquery,Typescript,我在typescript文件中有这个代码 function debug_show_removed_flights() { if ($('.debug-window #show_removed_flights')[0].checked) { $('.fly-schedule-removed_reason').show(); return $('.fly-schedule-remove').show(); } else { $('.fly-sch
function debug_show_removed_flights() {
if ($('.debug-window #show_removed_flights')[0].checked) {
$('.fly-schedule-removed_reason').show();
return $('.fly-schedule-remove').show();
} else {
$('.fly-schedule-removed_reason').hide();
return $('.fly-schedule-remove').hide();
}
};
但在这一行,我有一个错误
if ($('.debug-window #show_removed_flights')[0].checked) {
[ts]属性“checked”在类型“HtmleElement”上不存在
如何修复它?只有
HTMLInputElement
具有checked属性。您可以强制转换元素,使其可以传输:
function debug_show_removed_flights() {
const input = $('.debug-window #show_removed_flights')[0] as HTMLInputElement;
if (input.checked) {
$('.fly-schedule-removed_reason').show();
return $('.fly-schedule-remove').show();
} else {
$('.fly-schedule-removed_reason').hide();
return $('.fly-schedule-remove').hide();
}
}