Understanding TypeScript - Edition

BY
Eduonix

Begin your professional journey by learning the fundamentals, features, methodology, and application of typescript to angular.

Mode

Online

Fees

₹ 199 995

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

TypeScript is a high-functioning programming language that is a superset of javascript. The most significant advantage of TypeScript is that it works across a wide range of browsers, hosts, and even operating systems, making it not only easier to use but also simpler to compile. TypeScript supports all ES6 features, including destructuring and arrow functions, as well as decorators, generics and interfaces, and modules.

Understanding TypeScript Edition online certification is developed by Max - Web Developer, Consultant & Instructor and presented by Eduonix, an ed-tech aimed at offering the best content, methods, and learning practices. The course will teach why typescript is a valuable addition to JavaScript, what features it provides, and how to use it.

Understanding TypeScript Edition online training begins with the fundamentals, covering topics such as types, classes, modules, interfaces, and so on. Individuals will next learn about more advanced features and how to set up TypeScript Workflows, which include TypeScript-only Workflows as well as Gulp or Webpack Workflows. Individuals who want to take the course must enrol by purchasing a lifetime subscription.

The highlights

  • Self-paced course
  • English videos with subtitles
  • 21.59 hours of pre-recorded video content
  • 306 online lectures
  • 30-day money-back guarantee
  • Lifetime access
  • Accessible on portable devices

Program offerings

  • Self-paced course
  • English videos with subtitles
  • 21.59 hours of pre-recorded video content
  • 306 online lectures
  • 30-day money-back guarantee
  • Lifetime access
  • Accessible on portable devices

Course and certificate fees

Fees information
₹ 199  ₹995
certificate availability

No

Who it is for

What you will learn

Web application development skills

After completing the Understanding TypeScript Edition certification course, learners will develop an understanding of typescript, its application, typescript compiler operation, and ES6 features in TypeScript Classes, Namespaces, Modules, Interfaces, Generics, and Decorators. Candidates will learn how to include third-party JavaScript libraries in a TypeScript project, as well as how to incorporate TypeScript into their Gulp or Webpack workflow. Candidates will also learn how to build a TypeScript Workflow from scratch and use TypeScript in conjunction with ReactJS.

The syllabus

Section 1 : Getting Started

  • Welcome to the Course! 
  • Why Is TypeScript & Why Should You Use It?
  • Installing & Using TypeScript
  • TypeScript Advantages - Overview
  • Course Outline
  • How To Get The Most Out Of The Course
  • Setting Up A Code Editor / IDE
  • The Course Project Setup

Section 2 : TypeScript Basics & Basic Types

  • Module Introduction
  • Using Types
  • TypeScript Types vs JavaScript Types
  • Working with Numbers, Strings & Booleans
  • Type Assignment & Type Inference
  • Quiz: Understanding Types
  • Understanding Types
  • Object Types
  • Arrays Types
  • Working with Tuples
  • Working with Enums
  • The "any" Type
  • Union Types
  • Literal Types
  • Type Aliases / Custom Types
  • Quiz: Core Types & Concepts
  • Function Return Types & "void"
  • Functions as Types
  • Function Types & Callbacks
  • The "unknown" Type
  • The "never" Type
  • Wrap Up

Section 3 : The TypeScript Compiler (and its Configuration)

  • Module Introduction
  • Using "Watch Mode"
  • Compiling the Entire Project / Multiple Files
  • Including & Excluding Files
  • Setting a Compilation Target
  • Understanding TypeScript Core Libs
  • More Configuration & Compilation Options
  • Working with Source Maps
  • rootDir and outDir
  • Stop Emitting Files on Compilation Errors
  • Strict Compilation
  • Code Quality Options
  • Debugging with Visual Studio Code
  • Wrap Up

Section 4 : Next-generation JavaScript & TypeScript

  • Module Introduction
  • "let" and "const"
  • Arrow Functions
  • Default Function Parameters
  • The Spread Operator (...)
  • Rest Parameters
  • Array & Object Destructuring
  • How Code Gets Compiled & Wrap Up

Section 5 : Classes & Interfaces

  • Module Introduction
  • What are Classes?
  • Creating a First Class
  • Compiling to JavaScript
  • Constructor Functions & The "this" Keyword
  • "private" and "public" Access Modifiers
  • Shorthand Initialization
  • "readonly" Properties
  • Quiz: Class Basics
  • Inheritance
  • Overriding Properties & The "protected" Modifier
  • Getters & Setters
  • Static Methods & Properties
  • Abstract Classes
  • Singletons & Private Constructors
  • Classes - A Summary
  • Quiz: Classes
  • A First Interface
  • Using Interfaces with Classes
  • Why Interfaces?
  • Readonly Interface Properties
  • Extending Interfaces
  • Interfaces as Function Types
  • Optional Parameters & Properties
  • Compiling Interfaces to JavaScript
  • Quiz: Interfaces
  • Wrap Up

Section 6 : Advanced Types

  • Module Introduction
  • Intersection Types
  • More on Type Guards
  • Discriminated Unions
  • Type Casting
  • Index Properties
  • Function Overloads
  • Optional Chaining
  • Nullish Coalescing
  • Quiz: Advanced Types
  • Wrap Up

Section 7 : Generics

  • Module Introduction
  • Built-in Generics & What are Generics?
  • Creating a Generic Function
  • Working with Constraints
  • Another Generic Function
  • The "keyof" Constraint
  • Generic Classes
  • A First Summary
  • Generic Utility Types
  • Generic Types vs Union Types
  • Quiz: Generics

Section 8 : Decorators

  • Module Introduction
  • A First Class Decorator
  • Working with Decorator Factories
  • Building More Useful Decorators
  • Adding Multiple Decorators
  • Diving into Property Decorators
  • Accessor & Parameter Decorators
  • When Do Decorators Execute?
  • Returning (and changing) a Class in a Class Decorator
  • Other Decorator Return Types
  • Example: Creating an "Autobind" Decorator
  • Validation with Decorators - First Steps
  • Validation with Decorators - Finished
  • Wrap Up

Section 9 : Practice Time! Let's build a Drag & Drop Project

  • Module Introduction
  • Getting Started
  • DOM Element Selection & OOP Rendering
  • Interacting with DOM Elements
  • Creating & Using an "Autobind" Decorator
  • Fetching User Input
  • Creating a Re-Usable Validation Functionality
  • Rendering Project Lists
  • Managing Application State with Singletons
  • More Classes & Custom Types
  • Filtering Projects with Enums
  • Adding Inheritance & Generics
  • Rendering Project Items with a Class
  • Using a Getter
  • Utilizing Interfaces to Implement Drag & Drop
  • Drag Events & Reflecting the Current State in the UI
  • Adding a Droppable Area
  • Finishing Drag & Drop
  • Wrap Up

Section 10 : Modules & Namespaces

  • Module Introduction
  • Writing Module Code - Your Options
  • Working with Namespaces
  • Organizing Files & Folders
  • A Problem with Namespace Imports
  • Using ES Modules
  • Understanding various Import & Export Syntaxes
  • How Does Code In Modules Execute?
  • Wrap Up

Section 11 : Using Webpack with TypeScript

  • Module Introduction
  • What is Webpack & Why do we need it?
  • Installing Webpack & Important Dependencies
  • Adding Entry & Output Configuration
  • Adding TypeScript Support with the ts-loader Package
  • Finishing the Setup & Adding webpack-dev-server
  • Adding a Production Workflow
  • Wrap Up

Section 12 : 3rd Party Libraries & TypeScript

  • Module Introduction
  • Using JavaScript (!) Libraries with TypeScript
  • Using "declare" as a "Last Resort"
  • No Types Needed: class-transformer
  • TypeScript-embracing: class-validator
  • Wrap Up

Section 13 : Time to Practice! Let's build a "Select & Share a Place" App (incl. Google Maps)

  • Module Introduction
  • Project Setup
  • Getting User Input
  • Setting Up a Google API Key
  • Using Axios to Fetch Coordinates for an Entered Address
  • Rendering a Map with Google Maps (incl. Types!)

Section 14 : React.js & TypeScript

  • Module Introduction
  • Setting Up a React + TypeScript Project
  • How Do React + TypeScript Work Together?
  • Working with Props and Types for Props
  • Getting User Input with "refs"
  • Cross-Component Communication
  • Working with State & Types
  • Managing State Better
  • More Props & State Work
  • Adding Styling
  • Types for other React Features (e.g. Redux or Routing)
  • Wrap Up

Section 15 : Node.js + Express & TypeScript

  • Module Introduction
  • Executing TypeScript Code with Node.js
  • Setting up a Project
  • Finished Setup & Working with Types (in Node + Express Apps)
  • Adding Middleware & Types
  • Working with Controllers & Parsing Request Bodies
  • More CRUD Operations
  • Wrap Up

Section 16 : Course Roundup

  • Roundup

Section 17 : [LEGACY] Getting Started

  • Course Introduction 
  • What is TypeScript?
  • Why TypeScript and How to use it?
  • Installing TypeScript
  • Using TypeScript
  • Setting up the Course Workspace

Section 18 : [LEGACY] Using Types for a better Code

  • Introduction
  • Type Basics 
  • Numbers & Booleans
  • Assigning Types Explicitly
  • Arrays and Types
  • Tuples
  • Enums
  • The Any Type
  • Understanding the created JavaScript Code
  • Using Types in Functions (Arguments & Return Values)
  • Functions as Types
  • Objects and Types
  • Example: Putting it all together in a Complex Object
  • Creating custom Types with Type Aliases
  • Allowing multiple Types with Union Types
  • Checking for Types during Runtime
  • The never Type (added with TypeScript 2.0)
  • Nullable Types (added with TypeScript 2.0)
  • Module Exercise: Problem
  • Module Exercise: Solution 
  • Module Summary

Section 19 : [LEGACY] Understanding the TypeScript Compiler

  • Introduction
  • How Code gets Compiled
  • Changing the Compiler Behavior on Errors
  • Debugging your TypeScript Code using Source Maps
  • Avoiding implicit Any
  • More Compiler Options
  • Compiler Improvements with TypeScript 2.0
  • Module Summary

Section 20 : [LEGACY] TypeScript and ES6

  • Introduction
  • Let and Const
  • Block Scope
  • Arrow Functions
  • Arrow Functions - Variations
  • Functions and Default Parameters
  • The Spread Operator
  • The Rest Operator
  • Destructuring Arrays
  • Destructuring Objects
  • Template Literals
  • Other ES6 Features
  • Module Exercise: Solution
  • Module Summary

Section 21 : [LEGACY] Using Classes to create Objects

  • Introduction
  • Creating Classes and Class Properties
  • Class Methods and Access Modifiers
  • Inheritance
  • Inheritance and Constructors
  • Inheritance Wrap Up
  • Getters & Setters
  • Static Properties and Methods
  • Abstract Classes
  • Private Constructors & Singletons (added with TypeScript 2.0)
  • readonly Properties (added with TypeScript 2.0)
  • Module Exercise: Solution
  • Module Summary

Section 22 : [LEGACY] Namespaces and Modules

  • Introduction
  • An Introduction to Namespaces
  • Namespaces and Multiple Files
  • Namespace Imports
  • More on Namespaces
  • Limitations of Namespaces
  • Modules
  • Loading Modules
  • Importing & Exporting Modules
  • Module Resolution
  • Namespaces vs Modules - Wrap Up
  • Module Summary

Section 23 : [LEGACY] Doing Contract Work with Interfaces

  • Introduction
  • The Basics about Interfaces
  • Interfaces and Properties
  • Interfaces and Methods
  • Using Interfaces with Classes
  • Interfaces and Function Types
  • Interface Inheritance
  • What happens once Interfaces get Compiled
  • Module Summary

Section 24 : [LEGACY] Generics

  • Introduction
  • Why and What?
  • Creating a Generic Function
  • A built-in Generic Type: Arrays
  • Generic Types and Arrays
  • Using Generic Types
  • Creating a Generic Class
  • Constraints
  • Using more than one Generic type
  • Module Exercise: Solution
  • Module Summary

Section 25 : [LEGACY] Behind the Scenes with Decorators

  • Introduction
  • Creating a Class Decorator
  • Decorator Factories
  • Creating a useful Decorator
  • Using Multiple Decorators
  • A first Summary
  • Method Decorators
  • Property Decorators
  • Parameter Decorators
  • Module Summary

Section 26 : [LEGACY] Using JavaScript Libraries (like jQuery) with TypeScript

  • Introduction
  • Installing a Third-Party Library
  • Importing the Library
  • Translating JavaScript to TypeScript with TypeScript Definition Files
  • Option 1: Manually download TypeScript Definition Files
  • Option 2: Managing TypeScript Defintion Files with the typings Package
  • Easier Type Management with TypeScript 2.0
  • Module Summary

Section 27 : [LEGACY] TypeScript Workflows

  • Introduction 
  • Using tsc and the tsconfig File
  • How TypeScript resolves Files using the tsconfig.json File 
  • More on tsc and the tsconfig File 
  • Adding TypeScript into a Gulp Workflow 
  • Adding TypeScript into a Webpack Workflow 
  • Module Summary  

Section 28 : [LEGACY] Example: Using TypeScript together with ReactJS

  • Introduction 
  • Setting up the Project & Adding React Packages 
  • Adding the ReactJS TypeScript Definition Files
  • Installing Webpack  
  • Configuring Webpack
  • Creating ReactJS Code - with TypeScript 
  • Configuring the TypeScript Compiler to work with ReactJS 
  • Using TypeScript 2.0 Type Management
  • Module Summary  

Section 29 : [LEGACY] After finishing this Course

  • Course Roundup

Instructors

Mr Max
Web Developer
Eduonix

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books