TypeScript

TypeScript

Advanced

Typescript is a strongly typed superset of JavaScript which compiles to plain JavaScript. It is a pure object-oriented programming language and it works well for large scale Javascript applications.

This competency area includes Generics, Interfaces, Interface inheritance, Modules, and Namespaces.

Key Competencies:

  1. Generics - Use of generics to create strongly typed collections, be it functions, classes, or interfaces.
  2. Interfaces - Use of interfaces to create contracts between itself and any class which implements it.
  3. Interface inheritance - Use of interface inheritance to reuse existing interfaces and to inherit the members of the existing interface but not their implementation.
  4. Modules and Namespaces - Use of modules and namespaces to restrict access of members outside it, unless exported and imported.