Experiment with typescript