TypeScript Mastery Developer's Guide - eLearning
450,00 EUR
- 25 hours
Unlock the power of scalable and maintainable web applications with the TypeScript Training course. This program helps you level up your JavaScript skills by introducing TypeScript—a strongly typed superset of JavaScript that enhances code quality, reduces bugs, and improves developer productivity.
Key Features
Language
Course and material in English
Level
Beginner-Intermediate level
Access
1 Year access to the learning platform
8 Hours of On-Demand Videos
with 25+ hours recommended study time
31 Guided Hands-on Exercises
13 Auto-Graded Assessments & 53 Recall Quizzes
Certificate
Program completion certification included

Learning Outcomes
At the end of this Course, you will be able to understand:
Core
Master the core concepts and fundamentals of TypeScript
Functions
Learn how to work with functions and handle errors effectively
Define
Use type literals and enums to define data more precisely
Aliases
Create type aliases to structure and manage complex data types
Classes
Build basic classes and implement interfaces
Integrate
Learn how to integrate and use third-party libraries in TypeScript projects

Course timeline
Introduction to TypeScript
Lesson 01
- What is TypeScript
- Why use TypeScript
- VS Code Set up
TypeScript Fundamentals
Lesson 02
- Primitives
- Any and Unknown
- Null, Undefined, Never
- Arrays
- Objects
- Tuples
Hands-On:
- Working With Primitive Types
- Checking for Null or Undefined Values
- Array Exercise
- Object Exercise
- Model Biological Specimen Data Using TypeScript’s Type System
Functions
Lesson 03
- Function Parameters
- Optional Default
- Return Values
- Throwing Errors
- Generic Functions
Hands-On:
- Functions
- Catching and Throwing Errors
- Function Overloads
- Create Helper Functions That Allow Us to Get Information About Our Specimens and Perform Manipulations on Their Data
Type Manipulation
Lesson 04
- Type Inference
- Type Assertions
- Literal Types
- Conditional Types
- Enums
- Generics
Hands-On:
- Create Type Literals, Enums, and Conditional Types to Better Define Specific Specimens and Their Categories
Type Aliases
Lesson 05
- What Is a Type Alias
- How to Define a Type Alias
Hands-On:
- Create Type Aliases for the Data Structures That We Will Use to Store Information
Interfaces
Lesson 06
- What is an Interface
- How to Define an Interface
- Extending and Implementing Interfaces
Hands-On:
- Interfaces Exercise
Mapped Types
Lesson 07
- What are Mapped Type and Use Cases
- How to Implement Mapped Types
Hands-On:
- Mapped Type Exercise
Type Guards
Lesson 08
- Key of Operator
- Type of Operator
- Narrowing
Hands-On:
- Typeof Operator Exercise
- Narrowing Exercise
Classes
Lesson 09
- Classes Fundamentals
- Protected, Private, and Public Modifiers
- Inheritance
- Generic Classes
Hands-On:
- Create a Basic Class
- Implement an Interface
- Create Classes for the Various Kingdoms of Life, and Illustrate How Concepts Like Inheritance, Polymorphism, and Abstract Classes Come In to Play
Modules and Namespaces
Lesson 10
- Introduction to Modules
- Require and modules.export
- ES6 Import and Export
- Namespaces
Third-party Libraries
Lesson 11
- Introduction to Node Modules
- Installing Third-Party Libraries with NPM
- Inspecting Type Declarations for Third-Party Libraries
- Declaration Files
Create an Express.js Application with TypeScript
Lesson 12
- Create a TypeScript Express Application
- Install Axios and Fetch Data From iDigBio App
- Create Data Models With Classes and Specimens
- Persist Data With MongoDB
- Create REST Endpoints to Expose Data
Hands-On:
- Install Axios and Fetch Data From iDigBio API
- Create Data Models With Classes for Specimens
- Create Functionality to Aggregate Information About Specimens
- Persist Data With MongoDB
- Create REST Endpoints to Expose Data
Isomorphic React
Lesson 13
- How to Create a React App
- Create and Add Type for Simple Function Components
- Configure HTTP Client to Query Express Server
- Display Paginated Biological Specimen Data
- Update Notes for Specimen Searches
Hands-On:
- Display Paginated Biological Specimen Data

Who Should Enroll in This Program?
JavaScript developers looking to upgrade to TypeScript
Front-end developers working with frameworks like Angular, React, or Vue
Full-stack developers building scalable applications
Software engineers aiming to improve code quality and maintainability
Students and fresh graduates entering web development
Anyone interested in modern JavaScript development practices
Prerequisites
- Basic understanding of JavaScript fundamentals
- Familiarity with variables, functions, arrays, and objects
- Basic knowledge of web development concepts (helpful but not required)
- Logical thinking and problem-solving skills
- No prior TypeScript experience is required.
Statements
Licensing and accreditation
This course is offered according to Partner Program Agreement and complies with the License Agreement requirements
Equity Policy
Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.
Frequently Asked Questions

Need corporate solutions or LMS integration?
Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!
