TypeScript

TypeScript supports class-based object-oriented programming to the language. It builds on JavaScript by adding classes, modules, interfaces and optional type declarations. TypeScript is developed for development of large enterprise scale web applications and transcompiles to JavaScript. The toolset is used for building the framework most suited to your application development. It is fully extensible and works well with other libraries.

img
request

Can’t find a batch you were looking for?

 

TypeScript supports class-based object-oriented programming to the language. It builds on JavaScript by adding classes, modules, interfaces and optional type declarations. TypeScript is developed for development of large enterprise scale web applications and transcompiles to JavaScript. The toolset is used for building the framework most suited to your application development. It is fully extensible and works well with other libraries.

TypeScript is a type safe superset of JavaScript that allows us to write clean, simple code that runs anywhere JavaScript does. Unlike other languages that can transpile to JavaScript, the interop between JavaScript and TypeScript is a primary engineering concern. As a superset, all JavaScript skills and legacy code are readily reusable. Type safety brings many benefits, including catching bugs at compile time instead of run time, advanced static analysis tooling, powerful refactorings, better IDE experience etc.

Course content

 

Typescript Fundamentals
  • About Typescript
  • Compiling or Transpiling
  • Typescript Files
  • Typescript Compiler
  • Common Flags
  • ECMAScript Target Version
  • Generate Declarations
  • No Implicit Any
  • Combined Output
Variables & Data Types
  • 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
Expressions & Operators
  • The ++ and – operators
  • The +, –, and ~ operators
  • The ! operator
  • The double !! operator
  • Contextually Typed Expressions
Control Structures
  • For-In Statements
  • With Statements
Arrays
  • Define Single Dimension Array
  • Define Multi Dimension Array
  • Array Type Literals
  • Tuple Type
  • Tuple Type Literals
Functions
  • 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
OOP in Typescript
  • 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
Exception Handling
  • About Exceptions
  • Exception Handling
  • The throw Keyword
  • The Error Type
  • ApplicationError
  • InputError
Working with Enumeration
  • About Enumeration
  • Define Enumeration
  • Enum Members
  • Declaration Merging
Working with Modules
  • 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
Working with Generics
  • About Generics
  • Generic Functions
  • Generic Interfaces
  • Generic Classes
  • Type Constraints
  • Named tuple types
Working with Runtime
  • Scope
  • Variable Hoisting
  • Callbacks
  • Passing Functions as Arguments
Working with Events
  • About Events
  • Event Capturing Phase
  • Event Bubbling Phase
  • Custom-Event Mechanism
Working with Type System
  • Nominal Type System
  • Code Transformation
  • Type Erasure
  • Type Inference
  • Structural Subtyping
  • Contextual Types
  • Widened Types
  • Duplicate Identifiers
Ambient Declarations
  • 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

 

To see the full course content Download now

Course Prerequisites

 
  • JavaScript OOP basics (constructor pattern, inheritance, polymorphism, this object)
  • A good understanding of JavaScript.
  • Basic understanding of HTML and CSS.
  • At least a notion of node.js and npm. An IDE for web development like Visual Studio Code or WebStorm.

Who can attend

 
  • This course targets professional web developers who are looking for a kick-start into the world of Angular and TypeScript.
  • This TypeScript course is intended to be delivered to software engineering teams.

Number of Hours: 40hrs

Certification

55266-A: Building web apps with Angular and TypeScript

Key features

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Virtual Live Experience
  • Preparing for Certification

FAQs

DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Materials
  • Preparing for Certification

Call now: +91-99003 49889 and know the exciting offers available for you!

We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.

Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.

All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.

No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.

DASVM Technologies provides many suitable modes of training to the students like:

  • Classroom training
  • One to One training
  • Fast track training
  • Live Instructor LED Online training
  • Customized training

Yes, the access to the course material will be available for lifetime once you have enrolled into the course.

You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.

Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.

Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.

We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.

DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

Please Contact our course advisor +91-99003 49889. Or you can share your queries through info@dasvmtechnologies.com

like our courses