So I am trying to create a dragbar for resizing containers.
var handler = document.querySelector('.handler') as HTMLElement;
var wrapper = handler!.closest('.wrapper') as HTMLElement;
var boxA = wrapper!.querySelector('.box') as HTMLElement;
var isHandlerDragging = false;
document.addEventListener('mousedown', function(e) {
if (e.target === handler) {
isHandlerDragging = true;
}
});
document.addEventListener('mousemove', function(e) {
if (!isHandlerDragging) {
return false;
}
var containerOffsetLeft = wrapper!.offsetLeft;
var pointerRelativeXpos = e.clientX - containerOffsetLeft;
boxA!.style.width = (Math.max(boxAminWidth, pointerRelativeXpos - 8)) + 'px';
boxA!.style.flexGrow = 0; //Type 'number' is not assignable to type 'string'.ts(2322)
How can I declare boxA, so that it is of type number?
I am new to typescript so any suggestions are very much appreciated.