Special Types TypeScript In Hindi

📔 : TypeScript 🔗

TypeScript एक powerful programming language है जो JavaScript के ऊपर strongly-typed system provide करती है। इसमें कुछ special types होते हैं जो आपके code को ज़्यादा flexible और robust बनाते हैं, especially जब आपको dynamically changing data के साथ काम करना होता है।

आज हम इन special types को समझेंगे, जो TypeScript का एक important part हैं।

1. TypeScript any

TypeScript में अगर आपको कोई type specify नहीं करना और किसी भी type का data accept करना है, तो आप any type का use कर सकते हैं।

यह एक wildcard कि तरह काम करता है, जो TypeScript के type-checking feature को bypass करता है।

Example

let randomValue: any = "Hello"; randomValue = 25; // valid randomValue = true; // valid

यहां randomValue variable का type any है, जिसमे हम string, number, और boolean को without any issue assign कर सकते हैं।

लेकिन any का overuse आपको TypeScript के type safety से दूर ले जाता है, इसलिए इसका limited use ही करना चाहिए।

2. TypeScript unknown

unknown type भी any कि तरह काम करता है, लेकिन यह थोड़ा strict होता है।

आप unknown type को assign कर सकते हैं किसी भी variable को, लेकिन अगर आप unknown variable पे operations करना चाहते हैं तो TypeScript आपको पहले type-check करने को बोलेगा।

मतलब unknown type में value तो किसी भी तरह की store कर सकते हैं , लेकिन हमें need के according पहले check करना पड़ेगा कि value किस type की है।

Example

let someValue: unknown = "Hello"; someValue = 42; if (typeof someValue === "string") { console.log(someValue.toUpperCase()); // OK }

यहां someValue variable का type unknown है। हमें पहले type-check करना होगा कि यह string है तभी हम उसपर string methods like toUpperCase() apply कर पाएंगे।

3. TypeScript never

never type उन values के लिए होता है जो कभी नहीं होती। यह उन functions के लिए use होता है जो कभी return नहीं करते, जैसे errors या infinite loops.

Example

function throwError(message: string): never { throw new Error(message); }

यहां throwError() function कभी return नहीं करेगा क्योंकि यह एक error throw करता है , ऐसे cases में TypeScript never type use करता है।

4. TypeScript void

void type को functions के लिए use किया जाता है जो कोई value return नहीं करते। जब कोई function बस एक operation perform करे और return value कि need न हो, तब आप void type का use करते हैं।

Example

function logMessage(message: string): void { console.log(message); }

यहां logMessage() function कुछ return नहीं कर रहा, इसलिए इसका return type void है।

5. TypeScript null and undefined

null और undefined दोनो TypeScript में special types हैं जो variables के default states को represent करते हैं।

  • null : जब हम explicitly कहते हैं कि इस variable के पास कोई value नहीं है।

  • undefined : जब variable declare किया जाता है लेकिन उसको कोई value assign नहीं कि गयी।

Example

let name: string | null = null; let age: number | undefined; age = 30; // Now it's assigned

6. TypeScript union types

union types आपको एक variable को multiple types assign करने कि permission देते हैं। आप | operator का use करके एक variable के लिए एक से ज़्यादा types define कर सकते हैं।

Example

let value: string | number; value = "Hello"; value = 100; // Both are valid

यहां value variable को या तो string value assign कि जा सकती है या number. इससे TypeScript में आप flexible code लिख सकते हैं।

7. TypeScript Intersection Types

Intersection types को use करके आप दो या ज़्यादा types को combine कर सकते हैं। यह बहुत helpful होता है जब आपको एक variable में multiple types कि properties चाहिए होती हैं।

Example

type User = { name: string }; type Admin = { isAdmin: boolean }; let adminUser: User & Admin = { name: "John", isAdmin: true };

यहां हम User और Admin types को combine करके adminUser बनाते हैं, जिसमे दोनो types कि properties available हैं।

8. TypeScript Literal Types

Literal types specific values को represent करते हैं। आप string, number, या boolean literals को as types use कर सकते हैं।

Example

let role: "admin" | "user"; role = "admin"; // valid role = "guest"; // Error

यहां role variable सिर्फ "admin" या "user" को as value accept कर सकता है। यह आपको pre-defined valid values set करने में help करता है।

इसे आप sql language का Enum समझ सकते हैं।

Conclusion

TypeScript Special Types आपको ज़्यादा flexibility देते हैं आपके code को लिखने और manage करने में। इन types का सही use आपके TypeScript applications को secure, type-safe, और error-free बनाता है।

Special types जैसे any, unknown, never, void, null, और undefined को समझना जरूरी है ताकि आप dynamically changing scenarios को अच्छे से handle कर सकें।

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