Experiment with TypeScript