TypeScript setTimeout Return Type: Node vs Window Explained | CodeTrail