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);