TypeScript experiment.