Description
Typescript is an open source programming language which is designed to develop large applications by Microsoft. Typescript is designed for the web developers who want to develop apps on different platforms like desktop or mobile using angular and react.Typescript is a strict syntactical superset of javascript that compiles to plain java and adds optional static typing to the language.. Typescript involves various classes, variables, functions, modules, variables, inheritance each of which are briefly discussed by our guides who direct you through the entire course, typescript has vast uses in the field of programming, one such example is the framework angular 2.0.
Courses Offered
In our courses offerd we break down the courses into various topic as well as sub topics for easy understanding. We start from the typescript fundamentals which include about transcript basics, transcript files, common flags,combined output, typescript compiler and how to generate declarations. The emphasis of different variables and data types like primitive data types, string tyoes, Boolean type,type annotation, number type, the undefined type, the null type, the void type, the any type an dthe union type is also illustrated. Expressions and operators, contextually typed expressions are important in any programming which is discussed after th use of operators andvariables for easy understanding of the students. The control statements which include for I and with statements and different arrays like the single dimensional array, multi dimensional array, array type literals, tuple type and tuple type literals are next in focus. We go through various functions like the void function, optional parameters, default paerameters, rest parameters, function overloading, arrow functions, implementation signature, specialized overload signature, non specialized overload signature, function type literals, Contextually typed function expressions and destructuring parameter declarations. Various OOP script and exception handling is discussed in gre4at detail. This is the part where it gets complex by our tutors try to make it easy for the student by sectioning the hard topics further. The OOP transcript involves object type, defining class, creating object, constructors, automatic constructors, instance properties, instance methods, inheritance, calling super class member, losing method context, polymorphism, overload resolution, access modifiers, define interface, defining constructors in interface, encapsulation, access modifiers, open recursion, delegation, SOLID principles, forwarding, union type on interface,the open closed principle(OCP), mixins, sealing objects, type queries, error type, exception handling, application error, input error are namely some among them. We also teach on how to work with enumeration and modules. Ambient declarations like the declare keyword, ambient variable declarations, ambient enum declarations, ambient module declarations and a.d.ts file extension is also dicussed in depth.What will you learn in the course
In this course you learn:
- The fundaments and solid framework of typescript
- To use various expressions and operators,
- How to use and insert various functions,
- How to develop and distinguish between different classes and creating objects from that classes,
- The use and how to create constructors,
- The concept of access modifiers and their emphasis in typescript to implement encapsulation,
- To use generic function, interfaces, classes and different OOP concepts,
- How to use and implement typescript in any concept.
Target Audience
We encourage every student who wants to learn and exploit typescript. We also try to enhance the skills of UI developers or Web developers in typescript. Anyone well versed with java will face no difficulty in understanding these concepts however from beginners we start from the scratch.Prerequisite
Solid understanding of JavaScript, Basic understanding of Node.jsAbout 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