listenr/beam.js を TypeScript 化