A union (A | B) को अर्थ "या A वा B" हो। An intersection (A & B) को अर्थ "दुबै A र B एकै पल।" हो।
= | | ;
: = ;
() { }
A union (A | B) को अर्थ "या A वा B" हो। An intersection (A & B) को अर्थ "दुबै A र B एकै पल।" हो।
= | | ;
: = ;
() { }
विस्तृत उत्तरसहित IT अन्तर्वार्ता प्रश्नहरूको पुस्तकालय — जुनियरदेखि सिनियरसम्म।
दान गर्नुहोस्function format(x: string | number) {
// x.toFixed(2); // ❌ toFixed doesn't exist on string
if (typeof x === "number") return x.toFixed(2); // ✅ narrowed to number
return x.toUpperCase(); // ✅ here it's a string
}
जब सम्म तपाईं union narrow गर्नुहुन्न, तपाईं केवल union को हरेक सदस्यमा उपस्थित सदस्यहरूमा पहुँच गर्न सक्नुहुन्छ — कम्पाइलरले तपाईंलाई सुरक्षा गर्दछ।
type Name = { name: string };
type Age = { age: number };
type Person = Name & Age; // must have BOTH name and age
const p: Person = { name: "Ann", age: 30 }; // both required
Intersection वस्तु प्रकारहरू संयोजन/मिश्रण गर्नको लागि राम्रो हुन्छ (जस्तै अवस्थित प्रकारमा props थप्दा)।
Union "धेरै सम्भाव्यताहरूमा एक" लाई मोडेल गर्दछ — सुरक्षित अवस्था मोडलिङको आधार (जस्तै reducer अवस्थाको लागि discriminated unions), प्रकार्य overloads, र nullable प्रकार (T | null)।
Intersection प्रकारहरू एकसाथ संयोजन गर्दछ।
एकसाथ तिनीहरू TypeScript को प्रकार प्रणालीलाई वास्तविक डेटा सटीकरूपमा प्रतिबिम्बित गर्न पर्याप्त अभिव्यक्तिमय बनाउँछन्।