TypeScript में ऑब्जेक्ट मानों के प्रकारों पर नियंत्रण

ऑब्जेक्ट घोषित करने के समय TypeScript उसके सभी तत्वों के डेटा प्रकारों को याद रखता है, और फिर नियंत्रित करता है कि ये प्रकार न बदलें।

आइए हमारे यूजर ऑब्जेक्ट के उदाहरण पर देखें। इसे घोषित करते हैं:

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

घोषणा के बाद TypeScript ने प्रत्येक मान के डेटा प्रकार का विश्लेषण किया और याद रखा, कि फ़ील्ड 'name' में - स्ट्रिंग है, और फ़ील्ड 'age' में - नंबर है।

अब फ़ील्ड में दूसरे प्रकार का मान लिखने का प्रयास त्रुटि में समाप्त होगा।

उदाहरण:

typescriptuser.name = 123; // त्रुटि

उदाहरण:

typescriptuser.age = 'eee'; // त्रुटि

उदाहरण:

typescriptuser.age = '30'; // त्रुटि
Задание 1

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

typescriptlet date = {year: 2025, month: 12, day: 31};
date.month = '12';

console.log(date);
Задание 2

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

typescriptlet product = {code: '123', name: 'apple', price: 12};
product.code = 123;

console.log(product);
Задание 3

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

typescriptlet product = {code: '123', name: 'apple', price: 12 };
product.price = 123;

console.log(product);
Задание 4

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

typescriptlet user = {name: 'john', admin: true};
user.admin = 'false';

console.log(user);