Save BIG on New Skills

Copy coupon code

TypeScript Mastery: The Complete Developer's Guide

Create Type Literals, Enums, and conditional types and enhance the robustness and clarity of your TypeScript code.

Bestseller 38,552 Learners

Created By Brandon Ly

  • Expert-Taught Videos

  • Guided Hands-On Exercises

  • Outcome Focus

  • Auto-Graded Assessments

  • Cloud Labs

  • Recall Quizzes

  • Real-Time Insights

    What You Will Learn

    • Master essential concepts and fundamentals of TypeScript.
    • Learn TypeScript Functions and method of handling errors.
    • Create Type Literals and Enums to better define specimens.
    • Create Type Aliases for the data structures.
    • Create a basic class and implement an interface.
    • Learn to use Third Party Libraries.

    KnowledgeHut Edge

    Superior Outcomes

    Focus on skilled-based outcomes with advanced insights from our state-of-the art learning platform.

    Immersive Learning

    Go beyond just videos and learn hands-on with guided exercises, projects, assignments and more.

    World-Class Instructors

    Course instructors and designers from top businesses including Google, Amazon, Twitter and IBM.

    Hands-On with Cloud Labs

    A fully-provisioned developer environment where you can practice your code right in your browser.

    Real-World Learning

    Get an intimate, insider look at leading companies in the field through real-world case studies.

    Industry-Vetted Curriculum

    Curriculum primed for industry relevance and developed with guidance from industry advisory boards.

    Curriculum

    Video preview 1.

    Learning Objectives:

    Get introduced to TypeScript and learn to set up VSCode.

    • What is TypeScript 
    • Why use TypeScript 
    • VS Code Set up  
    Video preview 2.

    Learning Objectives:

    Understand the various Primitives available in TypeScript and get familiar with Arrays, Objects, and Tuples.

    • 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

    Video preview 3.

    Learning Objectives:

    Understand Functions in Typescript and learn the try, catch, and throw method of handling errors.

    • 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
    Video preview 4.

    Learning Objectives:

    Get introduced to Types and its variations.

    • 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

    Learning Objectives:

    Learn what a Type Alias is and how to define it.

    Topics
    • 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

    Learning Objectives:

    Dive deep into Interface, its definition, and implementation.

    Topics
    • What is an Interface 
    • How to Define an Interface 
    • Extending and Implementing Interfaces

    Hands-on:

    • Interfaces Exercise 
    Video preview 7.

    Learning Objectives:

    Get familiar with mapped types and their implementation.

    • What are Mapped Type and Use Cases
    • How to Implement Mapped Types

    Hands-on:

    • Mapped Type Exercise  

    Learning Objectives:

    Get familiar with the Keyof and Typeof Operators.

    Topics
    • Keyof Operator 
    • Typeof Operator 
    • Narrowing

    Hands-on:

    • Typeof Operator Exercise
    • Narrowing Exercise 
    9.

    Learning Objectives:

    Dive deep into the concept of inheritance and understand the fundamentals of classes.

    Topics
    • 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
    Video preview 10.

    Learning Objectives:

    Gain a fundamental understanding of Namespaces.

    • Introduction to Modules 
    • Require and modules.export 
    • ES6 Import and Export 
    • Namespaces 

    Learning Objectives:

    Learn to install third-party libraries with NPM and inspect type declarations for the same.

    Topics
    • Introduction to Node Modules 
    • Installing Third-Party Libraries with NPM 
    • Inspecting Type Declarations for Third-Party Libraries 
    • Declaration Files 

    Learning Objectives:

    Utilize all the skills you have learned and create your first Express.js Application with TypeScipt.

    Topics
    • 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 
    Video preview 13.

    Learning Objectives:

    Get introduced to React and learn to Configure HTTP client to query Express servers. 

    • 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

    Prerequisites

    • Basic understanding of web development, including HTML, CSS, and JavaScript.
    • Familiarity with programming concepts and the fundamentals of object-oriented programming (OOP) would be beneficial.
    • An eagerness to explore ways to enhance web development projects is all you need.

    What Our Learners Are Saying

    Learned to create Type Literals all thanks to comprehensive and easy-to-understand on-demand videos by experts.

    R
    Rachel Pearl

    Software Developer

    The perfect course for regular office-goers. Studied important TypeScript concepts from scratch with the help of on-demand videos.

    D
    Diego Levanta

    Angular Developer

    The TypeScript Course curriculum was extensive and the topics were explained in such a way that beginners can easily understand.

    D
    Dereck Malt

    Front-end Developer

    Very nice course packed with recall activities, on-demand videos, projects, assignments, and assessments. 

    A
    Alisha Ray

    Web Developer

    The best self-learning course on TypeScript with hours of on-demand videos, projects, and assignments to ace learning.

    R
    Ray Denver

    Full Stack Developer

    How Our Course Compares

    YouTube Videos Online Courses Knowledgehut

    On-Demand Videos

    Immersive Learning Experience

    Hands-On with Cloud Labs

    Structured Curriculum

    Course Curated by Industry Experts

    Auto-Graded Assessments

    Real-World Projects

    Lifetime Access to Courseware

    Course Advisor

    Brandon Ly
    Brandon Ly

    Software Engineer, MongoDB

    Brandon Ly is a seasoned Full-Stack Developer with tech experience across industries ranging from Microsoft Azure, Cosmos DB, C#, Apollo GraphQL, Next.js, TypeScript and Scala to Azure Databricks, Vue.js, AWS, Node.js, AWS Lambda and TypeScript.

    Course Advisor

    Brandon Ly is a seasoned Full-Stack Developer with tech experience across industries ranging from Microsoft Azure, Cosmos DB, C#, Apollo GraphQL, Next.js, TypeScript and Scala to Azure Databricks, Vue.js, AWS, Node.js, AWS Lambda and TypeScript.

    Brandon Ly
    Brandon Ly

    Software Engineer, MongoDB

    Students Also Bought

    Frequently Asked Questions

    Yes, you will experience KnowledgeHut's immersive learning in an on-demand format. This will include e-learning material to help you:

    • LEARN with recall quizzes, interactive ebooks, and case studies
    • ASSESS your skills progression with diagnostic, module-level, and final assessments
    • PRACTICE with real-world simulations and Cloud Labs
    • GAIN INSIGHTS with real-time reports and analytics on how you're progressing, your learning challenges, and suggestions of sections to revisit to build competency in the required areas.

    Yes, our online course is designed to give you flexibility to skill up as per your convenience. The course is delivered in a Self-Paced mode so that you can balance your work and learning as per your schedule.

    Yes! Upon passing this online course, you will receive a signed certificate of completion from KnowledgeHut. Thousands of KnowledgeHut alumni use their course certificate to demonstrate skills to employers and their networks.

    More than the certificate, however, you will get to showcase your newly acquired skills by working on real-world projects and adding these to your portfolio. KnowledgeHut’s online courses is well-regarded by industry experts, who contribute to our curriculum and use our tech programs to train their own teams.


    You can cancel your enrolment and receive refunds in line with our Cancellations and Refunds policy found at https://www.knowledgehut.com/refund-policy

    Please make sure that your computer meets the following software and system requirements: 

    • Software Requirements: Internet browser
    • System Requirements: Windows or equivalent environment with Internet browser and high-speed Internet connectivity.

    Yes, it does! In the unlikely event that you are not satisfied with the course, and you wish to withdraw within the first seven days, we’ll issue a 100% refund. Refer to our Online Self-Paced Courses Refund Policy for more details.