You could try using a CustomEvent instead of an Event object. Custom event objects specifically allow you to add a detail property to the initialiser object passed as the second parameter during constructions.
let event = new CustomEvent('sumanload', {
detail: 'foo'
});
window.dispatchEvent(event);
where detail can be of any data type including object.
I have successfully attached custom properties directly to a CustomEvent object in the past ( as in event.value = 'foo') but I don't know if TypeScript will let you do that.
Check the MDN link above for a polyfill if you need to support older browsers like IE.
event.value = 'foo'?reduxdetailproperty of the initialization object with any data type. As per the link, some browsers need a polyfill (go on, guess which one).