export interface Rect { left: number; top: number; width: number; height: number; } export function rectsOverlap(a: Rect, b: Rect): boolean { return ( a.left < b.left + b.width && a.left + a.width > b.left && a.top < b.top + b.height && a.top + a.height > b.top ); }