TypeScript Classes : Defining Classes, Constructors, Properties, and Methods

📔 : TypeScript 🔗

TypeScript Classes object-oriented programming कि core concept को adopt करती हैं। यह classes JavaScript के ऊपर एक structure provide करती हैं ताकि हम अपना code ज़्यादा organized और reusable बना सकें।

यहां हम देखते हैं कैसे TypeScript में classes define कि जाती हैं, कैसे constructors, properties, और methods का use होता है।

What is OOP ?

OOP (Object Oriented Programing) Classes और Objects पर based एक Programming Paradigm / Approach है। Simple भाषा में कहें तो OOPs (Object Oriented Programing System) Real World Entity/Object को Programming में represent करने का method / way है।

और programming language के through आप real world entity को programming में represent कर सकते हैं।

Real World Entity को ही Programing में Class / Object द्वारा represent किया जाता है। Entity की कुछ Properties या Behavior होता है जिसे Programing में Class properties & methods से represent किया जाता है।

What is class ?

Class किसी Object के लिए एक Blueprint होता है। जैसे Real World Entity की कुछ Properties या Behavior होता है जिसे Programing में Class variables & methods से represent किया जाता है। जैसा नीचे दिए गए template में दिखाया गया है।

Class

Person

Object

Properties / variables

name, age, height, weight etc.

Behavior / Methods

eat(), speak(), run(), laugh() etc.

TypeScript Class Example

TypeScript में एक class को define करने के लिए class keyword का use होता है ।

Syntax

class ClassName { // properties // methods }

Example

class Car { model: string; year: number; constructor(model: string, year: number) { this.model = model; this.year = year; } displayDetails(): void { console.log(`Car: ${this.model}, Year: ${this.year}`); } }

यहां हमने Car class बनाई है जिसमे दो properties हैं - model और year. displayDetails() एक method है जो car के model और year को print करेगी।

constructor का use properties को initialize करने के लिए किया जाता है। हालाँकि हमने constructor में कुछ parameters define किये हैं तो इस class का object बनाते समय उनकी values pass करनी पड़ेगी।

TypeScript Class Constructor

Constructors TypeScript classes में एक special method होता है जो object बनाते वक्त call होता है , यह properties को initialize करने का काम करता है।

For example

class Student { name: string; age: number; constructor(name: string, age: number) { this.name = name; this.age = age; } displayInfo(): void { console.log(`Student: ${this.name}, Age: ${this.age}`); } } const student1 = new Student('John', 21); student1.displayInfo();

दिए गए example में -

  • Student class के constructor में name और age को initialize किया गया है।

  • जब new Student() का object बनाया जाता है, तो constructor method call होता है और object के लिए properties को set करता है।

TypeScript Class Properties

Properties वो variables होते हैं जो class के अंदर define किये जाते हैं , यह class के state को define करते हैं।

Example

class Book { title: string; author: string; constructor(title: string, author: string) { this.title = title; this.author = author; } getDetails(): string { return `Title: ${this.title}, Author: ${this.author}`; } }

यहां title और author class कि properties हैं जो constructor के through initialize होती हैं। getDetails() method inn properties को use करता है।

TypeScript Class Methods

Methods वो functions होते हैं जो class के अंदर define किये जाते हैं और class के objects पर operations perform करते हैं।

Example

class Calculator { add(a: number, b: number): number { return a + b; } subtract(a: number, b: number): number { return a - b; } } const calc = new Calculator(); console.log(calc.add(5, 3)); // Output: 8 console.log(calc.subtract(5, 3)); // Output: 2

यहां Calculator class में add() और subtract() methods हैं जो addition और subtraction का काम करते हैं।

Conclusion

TypeScript classes आपको एक strong structure provide करती हैं जिसमे आप easily constructors, properties, और methods का use करके object-oriented programming को implement कर सकते हैं।

यह आपके code को clean और manageable बनाती हैं।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook