typescript sample project