There are three core components of TypeScript:
Language (all the keywords, syntax, and annotations of types);
Compiler (converts the TS instructions to JS equivalents);
TS Language service (supports the standard set of editor operations).