Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Topics Covered

TypeScript Fundamentals

  • Introduction to TypeScript
  • What is TypeScript?
  • Key Differences between JavaScript and TypeScript
  • Benefits of TypeScript

Setting up the Environment

  • Installing TypeScript
  • Using tsc (TypeScript Compiler)
  • Creating and Configuring tsconfig.json

Basic Syntax

  • Variables and Constants
  • Data Types and Type Annotations
  • Type Inference
  • Type Assertions

Types in Depth

  • Primitive Types-
    1. String
    2. Number
    3. Boolean
    4. Null
    5. Undefined
    6. Symbol
    7. Bigint
  • Object Types -
    1. Arrays
    2. Tuples
    3. Enums 4.Objects
  • Advanced Types -
    1. Union Types
    2. Intersection Types
    3. Literal Types
    4. Nullable Types (strictNullChecks)
  • Type Aliases and Interfaces
    • Differences and Use Cases
    • Extending Interfaces and Aliases
  • Utility Types
    • Predefined (Partial, Required, Readonly, Record, etc.)
    • Custom Utility Types

Functions

  • Function Declarations and Expressions
  • Return Types and Void
  • Optional and Default Parameters
  • Rest Parameters
  • Function Overloads
  • Callbacks with Types

Arrays

  • Basic Arrays
  • Readonly Arrays
  • Tuples and Tuple Types
  • Multidimentional Arrays
  • MultiTyped Arrays

Enums

  • Basic Enums
  • Enum Types
    1. Numeric Enums
    2. String Enums
    3. Heterogenous Enums
    4. Const Enums

Objects

  • Defining Objects with Type Annotations
  • Nested Object Types

Modules

  • Import/Export Syntax
  • Default and Named Exports
  • Module Resolution
  • Module Loading
  • Require()

Object-Oriented Programming

  • Classes
  • Declaration and Initialization
  • Constructors
  • Methods and Properties
  • Access Modifiers - public, private, protected
  • Readonly and Static Members
  • Inheritance and Polymorphism
  • Abstract Classes and Methods
  • Interfaces and Classes
    • Implementing Interfaces
    • Extending Interfaces
  • Advanced OOP Concepts
    • Mixins
    • Composition vs. Inheritance

Generics

  • Introduction to Generics
  • Generic Functions and Constraints
  • Generic Interfaces and Classes
  • Advanced Generics (Nested Generics, Variance)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors