I have this code in typescript file
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();
}
};
But in this row, I have error.
if ($('.debug-window #show_removed_flights')[0].checked) {
[ts] Property 'checked' does not exist on type 'HTMLElement'.
How I can fix it?
Only HTMLInputElement
have the checked property. You can cast your element so it will transpile:
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();
}
}
Add HTMLInputElement
inline as following
function debug_show_removed_flights() {
const input = $('.debug-window #show_removed_flights')[0];
if ((input as HTMLInputElement).checked) {
$('.fly-schedule-removed_reason').show();
return $('.fly-schedule-remove').show();
}
else if (!(input as HTMLInputElement).checked) {
$('.fly-schedule-removed_reason').hide();
return $('.fly-schedule-remove').hide();
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With