The following list describes the main design goals and architectural decisions that shaped the way the TypeScript programming language looks today:
- Statically identify JavaScript constructs that are likely to be errors: The engineers at Microsoft decided that the best way to identify and prevent potential runtime issues was to create a strongly-typed programming language and perform static type checking at compile time. The engineers also designed a language services layer to provide developers with better tools.
- High compatibility with existing JavaScript code: TypeScript is a superset of JavaScript; this means that any valid JavaScript program is also a valid TypeScript program (with a few small exceptions).
- Provide a structuring ...