TypeScript
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 WE WILL 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.
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.
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