TypeScript compiles into JavaScript. JavaScript is what you are actually going to execute (either in the browser or on the server). So you are going to need the following:
- TypeScript compiler (OSS available in source and on NPM)
- A TypeScript editor (you can use notepad if you want but I use Atom-TypeScript)
The source for this book is available in the books github repository https://github.com/basarat/typescript-book/tree/master/code most of the code samples can be copied in to atom-typescript and run as is. For code samples that need additional setup (e.g. npm modules), we will link you to the code sample before presenting the code. e.g.
this/will/be/the/link/to/the/code.ts
// This will be the code under discussionInstead of using the official stable TypeScript compiler we will be presenting a lot of new stuff in this book that may not be released as a version yet. For this purpose we recommend using nightly typescript versions that contains the latest code from Microsoft/TypeScript/master.
npm install -g typescript@next
TypeScript has a concept of a declaration file for external JavaScript code bases. High quality files exist for nearly 90% of the top JavaScript libraries out there in a project called DefinitelyTyped. You will need typings to get these defintions. Don't worry, we will explain what this means later ... just install for now:
npm install -g typings
With a dev setup out of the way lets jump into TypeScript syntax.
