TypeScript'те объекттин маанилеринин тибин көзөмөлдөө

Объектти жарыялоо учурунда TypeScript анын бардык элементтеринин маалымат түрлөрүн эстеп калып, андан кийин бул түрлөр өзгөрбөшүн көзөмөлдөйт.

Колдонуучу объектибиздин мисалында карап чыгалы. Аны жарыялайлы:

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

Жарыялоодон кийин TypeScript ар бир маанинин маалымат түрүн талдап, 'name' талаасында - сап (string), ал эми 'age' талаасында - сан (number) экенин эстеп калды.

Эми талаага башка түрдөгү маани жазууга аракет ката менен аяктайт.

Мисал:

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