Добрый день!
Оптимизирую повторяющийся код, написал функцию.
const move = (direction: string, offset: string) => {
if (this.sliderType === 'single') {
this.elem.querySelectorAll('.iss__tooltip')[0].style[direction] = `${this.singleSlider[offset]}px`;
}
}
move('left', 'offsetLeft');
Typescript ругается, что вот так
this.singleSlider[offset]
нельзя обращаться к значению в HTMLElement потому что ключа с типом string в элементе нет
Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'HTMLElement'.
No index signature with a parameter of type 'string' was found on type 'HTMLElement'.
Если поставить для offset: any, то
Element implicitly has an 'any' type because expression of type 'any' can't be used to index type 'HTMLElement'.ts(7053)
Подскажите, пожалуйста, какой тип задать для offset чтобы грамотно обратиться к значению внутри HTMLElement?