How do I TypeScript: a tutorial