TypeScript is a language for application scale JavaScript development

Downloads in past


98,8015,8052.0.0-5d0e1998 years ago8 years agoMinified + gzip package size for @angular/typescript in KB


Build Status npm version Downloads
Join the chat at https://gitter.im/Microsoft/TypeScript TypeScript is a language for application-scale JavaScript. TypeScript adds optional types, classes, and modules to JavaScript. TypeScript supports tools for large-scale JavaScript applications for any browser, for any host, on any OS. TypeScript compiles to readable, standards-based JavaScript. Try it out at the playground, and stay up to date via our blog and Twitter account.


For the latest stable version: ``` npm install -g typescript ``` For our nightly builds: ``` npm install -g typescript@next ```


There are many ways to contribute to TypeScript.
  • Submit bugs and help us verify fixes as they are checked in.
  • Engage with other TypeScript users and developers on StackOverflow.
  • Read the language specification (docx, pdf, md).



In order to build the TypeScript compiler, ensure that you have Git and Node.js installed. Clone a copy of the repo: ``` git clone https://github.com/Microsoft/TypeScript.git ``` Change to the TypeScript directory: ``` cd TypeScript ``` Install Gulp tools and dev dependencies: ``` npm install -g gulp npm install ``` Use one of the following to build and test: ``` gulp local # Build the compiler into built/local gulp clean # Delete the built compiler gulp LKG # Replace the last known good with the built one.
# Bootstrapping step to be executed when the built compiler reaches a stable state.
gulp tests # Build the test infrastructure using the built compiler. gulp runtests # Run tests using the built compiler and test infrastructure.
# You can override the host or specify a test for this command. 
# Use host=<hostName> or tests=<testPath>. 
gulp runtests-browser # Runs the tests using the built run.js file. Syntax is gulp runtests. Optional
parameters 'host=', 'tests=[regex], reporter=[list|spec|json|<more>]'.
gulp baseline-accept # This replaces the baseline test results with the results obtained from gulp runtests. gulp lint # Runs tslint on the TypeScript source. gulp help # List the above commands. ```


```shell node built/local/tsc.js hello.ts ```


For details on our planned features and future direction please refer to our roadmap.