- Duration / Course length: 1 To 2 Months Start now
- Certificates:
- Course delivery: This course is delivered in video format
Course details
TypeScript is an open source programming language maintained by Microsoft. TypeScript extends JavaScript by adding type checking and host of other features as interfaces, type aliases, abstract classes, function overloading, tuple, generics, etc. TypeScript has gained widespread acceptance with the rise of e-commerce and mobile applications as it offers many developer friendly features and integration with JavaScript and popular frameworks like Angular, etc.
Why should I take Vskills Typescript Professional Certification?
Vskills Typescript Professional certification provides a thorough knowledge on Typescript language covering from basics to advanced level by providing videos for a hand-on approach.
The certification covers-
- Classes
- Interfaces
- Generics
Vskills Typescript Professional certification has been extremely beneficial for IT professionals and students for their career growth.
The certification is apt for-
- Software Developers
- Programmers
- IT managers, team leads
- Students interested in web development
Benefits of Certification
- Government certification
- Certification valid for life
- Lifelong e-learning access
- Learning Hours: 20+ hrs
How It Works
- Select Certification & Register
- Receive Online e-Learning Access (LMS)
- Take exam online anywhere, anytime
- Get certified & Increase Employability
- Duration: 60 minutes
- No. of questions: 50
- Maximum marks: 50, Passing marks: 25 (50%).
- There is NO negative marking in this module.
- Online exam.
TABLE OF CONTENT
TypeScript Basics
- Why Is TypeScript & Why Should You Use It?
- Installing & Using TypeScript
- TypeScript Advantages - Overview
- How to Get the Most Out of the course
- Setting Up A Code Editor / IDE
- Using Types
- TypeScript Types vs JavaScript Types
- Working with Numbers, Strings & Booleans
- Type Assignment & Type Inference
- Object Types
- Arrays Types
- Working with Tuples
- Working with Enums
- The 'any' Type
- Union Types
- Literal Types
- Type Aliases / Custom Types
- Function Return Types & 'void'
- Functions as Types
- Function Types & Callbacks
- The 'unknown' Type
- The 'never' Type
- 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
- 'let' and 'const'
- Arrow Functions
- Default Function Parameters
- The Spread Operator (...)
- Rest Parameters
- Array & Object Destructuring
- How Code Gets Compiled & Wrap Up
- What are Classes?
- Creating a First Class
- Compiling to JavaScript
- Constructor Functions & The 'this' Keyword
- 'private' and 'public' Access Modifiers
- Shorthand Initialization
- 'readonly' Properties
- Inheritance
- Overriding Properties & The 'protected' Modifier
- Getters & Setters
- Static Methods & Properties
- Abstract Classes
- Singletons & Private Constructors
- Classes - A Summary
- 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
- Intersection Types
- More on Type Guards
- Discriminated Unions
- Type Casting
- Index Properties
- Function Overloads
- Optional Chaining
- Nullish Coalescing
- 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
- 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
- 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
- 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?
- 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
- Using JavaScript (!) Libraries with TypeScript
- Using 'declare' as a 'Last Resort'
- No Types Needed: class-transformer
- TypeScript-embracing: class-validator
- 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!)
- 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 ( Redux or Routing)
- Executing TypeScript Code with
- 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
Eligibility / Requirements
Anyone can apply for the online certification
Job roles this course is suitable for:
Software Developer , Front End Developer , Javascript DeveloperAbout Vskills
Vskills is the largest certification body of India. We conducts skills testing and certification exam to improve employability. The certifications are quite popular and top companies hire Vskills certified professionals.Companies have benefitted by hiring pre-certified candidates from Vskills and also use the certifications for their in house employee appraisals. Certification helps in distinguishing individuals to demonstrate their domain knowledge or skills needed for a specific profile. So a professional certification offers tangible benefits to both the individual and the employer.
Tests are conducted in a secure and unbiased manner, and certificates are awarded based on merit of the candidates who qualify tests.
Vskills certifications are for relevant qualifications that help students/employees quantify and prove those skills that are valued by the employer and are in great demand.