type EmitFunction = (eventType: string, detail: T) => void; const useEmit = (): EmitFunction => { const emit: EmitFunction = (eventType: string, detail: T) => { const customEvent = new CustomEvent(eventType, { detail }) window.dispatchEvent(customEvent) } return emit } export default useEmit