If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
TypeScript एक powerful programming language है जो JavaScript के ऊपर strongly-typed system provide करती है। इसमें कुछ special types होते हैं जो आपके code को ज़्यादा flexible और robust बनाते हैं, especially जब आपको dynamically changing data के साथ काम करना होता है।
आज हम इन special types को समझेंगे, जो TypeScript का एक important part हैं।
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 ही करना चाहिए।
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 कर पाएंगे।
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 करता है।
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 है।
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
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 लिख सकते हैं।
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
समझ सकते हैं।
●●●
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 कर सकें।