listener/item.js を TypeScript 化