Runtime Interface Type Checks in TypeScript: Why `instanceof` Does Not Work | CodeTrail