A demo typescript project