Javascript 财产';选中';不存在于类型';HTMLElement';。

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

我在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-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();
    }
}