TypeScript excursion