The lead architect behind TypeScript is Anders Hejlsberg, designer of C# at Microsoft. TypeScript is open source, backed by Microsoft, and considered both a language and a set of tools.
Components of TypeScript
TypeScript comprises three main components: Language, the TypeScript Compiler, and the TypeScript Language Service.
- Language: the syntax, keywords, and type annotations.
- The TypeScript Language Service: an additional layer of editor-like applications, such as statement completion, signature help, code formatting, and colorization, among other things.
What TypeScript Does
- Help catch mistakes earlier
This is where complications begin to arise.
Enhanced IDE Support
In many ways, this is largely due to the improved IDE (integrated development environment) support brought by TypeScript, where the TypeScript compiler informs the IDE on rich type information in real-time.
This facilitates several advantages for the user.
For one, it’s easier to catch errors. While coding, compilation errors are identified with a red line directly in the IDE. And when you have questions about what functions a library might offer, you can get inline help, thanks to code completion. This streamlines workflow, as you no longer need to stop and seek help from external, online references.
Together, this enhanced IDE support boosts overall user productivity.
Static Typing and Type Inference
But in some scenarios, this may be too late. And if a variable is falsely assumed to be a certain type, this can cause significant bugs.
TypeScript helps make error checking easier.
As TypeScript compiles the code, it will identify syntax errors and notify users by generating compilation errors. Thus, TypeScript helps users catch bugs at the compile time instead of waiting until runtime.
Object Oriented Programming
Why Use TypeScript?
Ease of Use
This starkly contrasts with many TypeScript competitors that require a dedicated VM or specific runtime environments for execution.
Robust Developer Tooling Support
Overall, TypeScript aims to improve developers’ efficiency and productivity by mitigating errors, aiding problem-solving, and delivering better tooling at scale.
TSC is also advantageous for developers because it can run as a background process to support compilation and IDE integration.
How to Get Started with TypeScript
To get started using TypeScript, the best approach is gradual adoption.
The most common way to use TypeScript is to use TSC:
- Write the TypeScript code.
If you want to get more into the nuts and bolts of TypeScript, check out this comprehensive TypeScript tutorial.