Newbie here trying to learn TS and JS with practice.
I don't know how to resolve the issue of the setTimer variable/function from being underlined.
The error message is: Argument of type '(buttonPress: string) => void' is not assignable to parameter of type 'number'.
const startButton = document.querySelector('#start') as HTMLButtonElement;
const pauseButton = document.querySelector('#pause') as HTMLButtonElement;
const resetButton = document.querySelector('#reset') as HTMLButtonElement;
function setTimer(buttonPress: string) {
setInterval(() => console.log(`${buttonPress} timer`), 1_000);
}
function clearTimer() {
clearInterval(setTimer);
} // TS unhappy here
function logging(buttonPress: string) {
console.log(buttonPress);
}
//start button
startButton.addEventListener('click', () => {
setTimer('start button');
});
//pause button
pauseButton.addEventListener('click', clearTimer);