Course overview
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. As it allows writing robust and maintainable code, TypeScript is widely adopted within web frameworks, JavaScript libraries, web applications or back-end Node.js.
This course is updated to TypeScript 3 and it covers everything you need to know to create websites, libraries and applications with TypeScript.
Target audience
- Master types in TypeScript
- Develop front-end and back-end programs in TypeScript
- Implement modules and namespaces
- Use advanced TypeScript concepts
- Configure a TypeScript project
Prerequisites
Developers, integrators, software architects, technical project managers
Course Outline
- Have taken the JavaScript course: Language fundamentals or have equivalent
- Basic knowledge of object oriented programming (types, classes, interfaces, …) are not not required but will be a big plus to understand the object concepts in TypeScript
- Basic knowledge of HTML
- Introduction to TypeScript
- Why use TypeScript
- The origins of TypeScript
- The functionality of TypeScript
- TypeScript vs JavaScript
- The development environment for developing in TypeScript-
Workshops:
- Setting up a TypeScript development environment
- Quick win: a first TypeScript program in 5 minutes
- The basics of TypeScript
- Basic Types
- Variable Declarations
- Functions: the basics, this, Overloads
- Debugging a TypeScript program, map files
Workshops:
- Manipulation of basic types
- Creation and implementation of functions
- The basics of OOP in TypeScript
- Interfaces
- Classes
- Enums
- Generics
Workshops:
- Developing an application in TypeScript
- Types
- Type inference
- Type Compatibility
- Advanced Types
- Utility Types
Workshops:
- Advanced types implementation
- Modularization
- Modules
- Module Resolution
- Best practices to implement Modules
- Namespaces
Workshops:
- Implementation and compilation of TypeScript modules
- Advanced concepts
- Declaration Merging
- Decorators
- Mixins
- Triple-Slash Directives
- Declaration Files
Workshops:
- Decorators implementation
- Creation of declaration file
- Configure a TypeScript project
tsconfig.json file
Options
Project references
Integrating with Build Tools
Workshops:
Configure a TypeScript and NPM project to build a SPA web application, a JavaScript library, a backend Node.js application
Our training sessions
Place of training :
Dates
13/06/23
Distance
Register