import { InQueueManager, Queue } from './in_queue'; declare global { interface Window { GlobalMBZNamespace: Array; [key: string]: unknown; } } const functionName = window.GlobalMBZNamespace.shift() as string; const queue = window[functionName] as { q: Queue | Array }; // Now replace initialization array with queue manager object queue.q = InQueueManager(functionName, queue.q as Array);