TypeScript is an open-source, object-oriented language. It was developed and maintained by Microsoft, and licensed under Apache 2 license.
Also, TypeScript extends JavaScript, as it adds data types, classes, and other object-oriented features with type-checking. In addition, it is a typed superset of JavaScript that compiles plain JavaScript.
Version | Released Date |
TypeScript 0.8 | October 2012 |
TypeScript 0.9 | June 2013 |
TypeScript 1.0 | October 2014 |
TypeScript 2.0 | September 2016 |
TypeScript 3.0 | July 2018 |
TypeScript 4.0 - latest release | August 2020 |
Official website: https://www.typescriptlang.org
Source code: https://github.com/Microsoft/TypeScript
Javascript is known for its uniqueness as a dynamic programming language with no type of system. It provides primitive data types like strings, numbers, objects, and many more, however, it doesn't check assigned values.
Also, JavaScript variables are declared by making use of the var keyword, and it can point to any value. However, JavaScript doesn't support classes and other object-oriented features (ECMA2015 supports it). Therefore, without the type system, it is quite difficult to use JavaScript to build complex applications with large teams working on the same code.
The increase in code quality and readability by type system makes it easy to maintain and refactor the codebase.
Note that, errors can be caught at compile time rather than at runtime.
An important reason to use TypeScript is that it catches errors at compile time, this is to enable you to fix them before you run code. Also, it supports object-oriented programming features like data types, classes, enums, and more, hence allowing JavaScript to be used at scale.
In JavaScript, TypeScript compiles into it. The TypeScript compiler is implemented in TypeScript as well and can be used with any browser or JavaScript engine like Node.js. ECMAScript 3 or higher compatible environment to compile is needed by TypeScript. This Is a condition met by all major browsers and JavaScript engines in recent times and currently.
Note that a few of the most popular JavaScript frameworks such as WinJS and Angular.js are written in TypeScript.
TypeScript code is written in a file with a .ts extension, then compiled into JavaScript by making using the TypeScript compiler.
We can write TypeScript files in any code editor. But, a TypeScript compiler needs to be installed on your platform. If you are done with the installation, the command tsc <filename>.ts compiles the TypeScript code into a plain JavaScript file. Also, JavaScript files can then be included in the HTML and run on any browser.