TypeScript Academy · पाठ

TypeScript क्लास और कंस्ट्रक्टर

प्रकारयुक्त गुणों और कंस्ट्रक्टर के साथ क्लास परिभाषित करें

पाठ 1, कुल 4 में से13 चरण

TypeScript क्लास और कंस्ट्रक्टर, CoddyKit पर TypeScript Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह TypeScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। TypeScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

स्वागत है

TypeScript वर्ग, टाइप एनोटेशन वाले JavaScript वर्ग होते हैं। वे टाइप की गई ऑब्जेक्ट-ओरिएंटेड संरचना में डेटा और व्यवहार को एक साथ जोड़ते हैं।

गुणों के साथ वर्ग घोषणा

वर्ग के शीर्ष पर उसके गुणों को उनके प्रकारों के साथ घोषित करें। TypeScript उनके सभी उपयोगों की जाँच करता है।
class Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

पैरामीटर गुणों का संक्षिप्त रूप

किसी वर्ग का गुण अपने-आप बनाने और आरंभ करने के लिए कन्स्ट्रक्टर पैरामीटर के आगे अभिगम संशोधक लगाएँ।
class Person {
  constructor(
    public name: string,
    private age: number
  ) {} // properties created automatically
}

टाइप वाली विधियाँ

वर्ग की विधियाँ नियमित फ़ंक्शन के समान पैरामीटर और वापसी-प्रकार एनोटेशन का उपयोग करती हैं।
class Calculator {
  add(a: number, b: number): number {
    return a + b;
  }
}

गेटर और सेटर

परिकलित गुण बनाने के लिए get और set कीवर्ड का उपयोग करें। TypeScript उनके प्रकारों की जाँच करता है।
class Circle {
  constructor(private radius: number) {}
  get area(): number { return Math.PI * this.radius ** 2; }
  set r(v: number) { this.radius = v; }
}

एक प्रकार के रूप में वर्ग

एक वर्ग मान (कन्स्ट्रक्टर फ़ंक्शन) और प्रकार (इंस्टेंस संरचना) दोनों को परिभाषित करता है। वर्ग के नाम को प्रकार एनोटेशन के रूप में उपयोग करें।
class Dog { name = 'Rex'; bark() { return 'Woof'; } }
const d: Dog = new Dog();

स्टैटिक सदस्य

स्टैटिक गुण और विधियाँ इंस्टेंस के नहीं, बल्कि स्वयं वर्ग के होते हैं। उन तक वर्ग के नाम के माध्यम से पहुँचें।
class MathHelper {
  static PI = 3.14159;
  static square(n: number): number { return n * n; }
}
console.log(MathHelper.PI);

वर्ग विरासत

किसी आधार वर्ग से विरासत पाने के लिए `extends` का उपयोग करें। मूल वर्ग को आरंभ करने के लिए कन्स्ट्रक्टर में `super()` को कॉल करें।
class Animal {
  constructor(public name: string) {}
  speak(): string { return '...'; }
}
class Dog extends Animal {
  speak(): string { return 'Woof!'; }
}

अमूर्त वर्ग

अमूर्त वर्गों का इंस्टेंस नहीं बनाया जा सकता। वे ऐसा अनुबंध परिभाषित करते हैं जिसे उपवर्गों को कार्यान्वित करना आवश्यक होता है।
abstract class Shape {
  abstract area(): number;
  describe(): string { return `Area: ${this.area()}`; }
}
class Square extends Shape {
  constructor(private side: number) { super(); }
  area() { return this.side ** 2; }
}

वर्गों में वर्तमान इंस्टेंस का प्रकार

`this` प्रकार वर्तमान इंस्टेंस के प्रकार को दर्शाता है और सही वापसी प्रकारों वाले प्रवाहपूर्ण/निर्माणकर्ता एपीआई को सक्षम करता है।
class Builder {
  private parts: string[] = [];
  add(p: string): this { this.parts.push(p); return this; }
  build(): string { return this.parts.join(','); }
}

वर्ग बनाम इंटरफ़ेस बनाम टाइप

वर्ग रनटाइम मान होते हैं और उनमें कन्स्ट्रक्टर होते हैं। इंटरफ़ेस और टाइप एलियस केवल संकलन-समय की प्रकार संरचनाएँ हैं। जब इंस्टेंस बनाने और विधियों की आवश्यकता हो, तब वर्गों का उपयोग करें।

त्वरित जाँच

TypeScript में किसी कन्स्ट्रक्टर पैरामीटर के आगे `public` लगाने का क्या प्रभाव होता है?

पुनरावलोकन

TypeScript वर्ग, JavaScript वर्गों में प्रकार जोड़ते हैं। संक्षिप्त घोषणाओं के लिए पैरामीटर गुणों, समाहित आंतरिक संरचना के लिए अभिगम संशोधकों और उपवर्ग अनुबंध लागू कराने के लिए अमूर्त वर्गों का उपयोग करें।
शुरुआत निःशुल्क

एआई शिक्षक के साथ TypeScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
101
पाठ
352

अक्सर पूछे जाने वाले प्रश्न

क्या “TypeScript क्लास और कंस्ट्रक्टर” पाठ निःशुल्क है?

हाँ—“TypeScript क्लास और कंस्ट्रक्टर” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और TypeScript Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। TypeScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“TypeScript क्लास और कंस्ट्रक्टर” में मैं क्या सीखूँगा?

प्रकारयुक्त गुणों और कंस्ट्रक्टर के साथ क्लास परिभाषित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या TypeScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर TypeScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“TypeScript क्लास और कंस्ट्रक्टर” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस TypeScript Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर TypeScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. TypeScript क्लास और कंस्ट्रक्टर
  2. public, private और protected मॉडिफ़ायर
  3. readonly गुण और पैरामीटर गुण
  4. क्लास से इंटरफ़ेस लागू करना
← TypeScript Academy पर वापस जाएँ