Writing an AngularJS application with TypeScript takes a lot of pain out development process and how helps in learning the AngularJS API and best practices. In this session I will show the best practices for building an AngularJS app with TypeScript and explain why the two are a great combination. Some of items we will cover include: authentication, authorization, controllers with ControllerAs, services, minification, and routing. We will also talk about how to use the TypeScript tooling to make learning and working with the AngularJS API easier while automating the compilation process.