TypeScript में ऑब्जेक्ट संरचना

चर घोषित करते समय प्रकार के रूप में ऑब्जेक्ट संरचना निर्दिष्ट करके, आप TypeScript पर ऑब्जेक्ट संरचना को परिभाषित करने के लिए भरोसा नहीं कर सकते।

उदाहरण के लिए, आइए चर user घोषित करते समय कहें कि यह एक ऐसा ऑब्जेक्ट है जिसके फ़ील्ड 'name' में एक स्ट्रिंग संग्रहीत है, और फ़ील्ड 'age' में - एक संख्या:

typescriptlet user: {name: string, age: number};

अब हमारे चर में संबंधित ऑब्जेक्ट लिखते हैं:

typescriptuser = {name: 'john', age: 30};

आप दोनों ऑपरेशनों को एक पंक्ति में मर्ज कर सकते हैं: ऑब्जेक्ट घोषित करें और तुरंत इसमें मान लिखें:

typescriptlet user: {name: string, age: number} = {name: 'john', age: 30};

इसके बाद, TypeScript ऑब्जेक्ट की संरचना और डेटा प्रकारों के नियंत्रण का काम करेगा और गलत तरीके से कुछ बदलने का प्रयास करने पर त्रुटि देगा। उदाहरण:

typescriptuser.name = 123; // त्रुटि
Задание 1

कोड चलाए बिना निर्धारित करें कि कोड निष्पादन का परिणाम क्या होगा:

typescriptlet date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};