Experiments with TypeScript