TypeScript

TypeScript


The TypeScript Essentials course is primarily designed for UI Developer(s)/Web Developer(s) who want to learn TypeScript to develop UI, desktop App and cross-platform mobile apps using Angular and React. This course covers basics of the TypeScript language which helps you to learn how to use datatypes, variables, functions, classes, Interfaces, Inheritance, modules etc.

TypeScript lets you write JavaScript the way you really want to. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. TypeScript is pure object oriented with classes, interfaces and statically typed like C# or Java. The popular JavaScript framework Angular 2.0 is written in TypeScript. Mastering TypeScript can help programmers to write object-oriented programs and have them compiled to JavaScript, both on server side and client side.

Course Objectives :

Upon completion of this best advanced TypeScript course, all attendees obtain in-depth knowledge to

  • Solid knowledge on TypeScript
  • Use various data types available in TypeScript
  • Use various expressions & operators available in TypeScript
  • Understand the in-depth concept on control structures.
  • Understand the in-depth concepts on tuples.
  • Use the TypeScript functions for reusability
  • How to overload the TypeScript functions
  • Understand the in-depth concept on Arrow Functions
  • Understand the in-depth concept on OOP in TypeScript
  • How to develop class and create object from that class.
  • How to preserve method context using various options provided by TypeScript
  • How to work with instance members.
  • How to create & use constructors.
  • Understand the in-depth concept on access modifiers to implement encapsulation.
  • How to use interface in your web applications
  • Understand the in-depth concept on interface inheritance
  • How to use generic function, interfaces & classes
  • Understand & implement the TypeScript event concept

You should take this course if you are already well-versed in JavaScript and want to take your course to the next level. You should take this course If you already know a similar language like Java, ActionScript or C#.

Solid understanding of JavaScript, Basic understanding of Node.js

  • About Typescript
  • Compiling or Transpiling
  • Typescript Files
  • Typescript Compiler
  • Common Flags
  • ECMAScript Target Version
  • Generate Declarations
  • No Implicit Any
  • Combined Output

  • Primitive Data Types
  • String Types
  • Boolean Type
  • Number Type
  • Type Annotation
  • The undefined Type
  • The null Type
  • The void Type
  • The any Type
  • Union Type

  • The ++ and – operators
  • The +, –, and ~ operators
  • The ! operator
  • The double !! operator
  • Contextually Typed Expressions

  • For-In Statements
  • With Statements

  • Define Single Dimension Array
  • Define Multi Dimension Array
  • Array Type Literals
  • Tuple Type
  • Tuple Type Literals

  • The void Function
  • Optional Parameters
  • Default Parameters
  • Rest Parameters
  • Implementation Signature
  • Function Overloading
  • Specialized Overload Signature
  • Non Specialized Overload Signature
  • Arrow Functions
  • Function Type Literals
  • Contextually Typed Function Expressions
  • Destructuring Parameter Declarations

  • Object Types
  • Define Class
  • Creating Object
  • Constructors
  • Automatic Constructors
  • Instance Properties
  • Instance Methods
  • Property Getters & Setters
  • The this Keyword
  • Index Member Declarations
  • Inheritance
  • Overriding the base class member
  • Calling super class member
  • Losing method context
  • Preserve the method context using Arrow Function
  • Preserve the method context by function wrapping
  • Preserve the method context by bind function
  • Polymorphism
  • Overload Resolution
  • Type Argument Inference
  • Encapsulation
  • Access Modifiers
  • Define Interface
  • Defining constructor in the interface
  • Implementing the interface
  • Interface inheritance
  • Interface inheriting from class
  • Union type on interface
  • Dynamic Type Checks
  • The static keyword
  • Open recursion
  • Forwarding
  • Delegation
  • SOLID Principles
  • The Single Responsibility Principle (SRP)
  • The Open–Closed Principle (OCP)
  • The Liskov Substitution Principle (LSP)
  • The Interface Segregation Principle (ISP)
  • The Dependency Inversion Principle (DIP)
  • Mixins
  • Sealing Objects
  • Extending the Prototype
  • Type Queries

  • About Exceptions
  • Exception Handling
  • The throw Keyword
  • The Error Type
  • ApplicationError
  • InputError

  • About Enumeration
  • Define Enumeration
  • Enum Members
  • Declaration Merging

  • Asynchronous Module Definition (AMD)
  • CommonJS
  • Internal Modules
  • Module Body
  • The export Keyword
  • The import Statement
  • External Statement
  • The require function
  • The parent module
  • The root module
  • Module Loading CommonJS style
  • Module Loading AMD style
  • Export Assignments
  • Module Merging

  • The declare keyword
  • The a.d.ts file extension
  • Ambient Variable Declarations
  • Ambient Function Declarations
  • Ambient Class Declarations
  • Ambient Enum Declarations
  • Ambient Module Declarations
  • Ambient External Module Declarations

Review :

Reviews