TypeScript'te Nesne Değer Tiplerinin Kontrolü

TypeScript, bir nesne tanımlandığı anda tüm elemanlarının veri tiplerini hafızaya alır ve bu tiplerin değişmemesini kontrol eder.

Kullanıcı nesnemiz üzerinden bir örneğe bakalım. Nesneyi tanımlayalım:

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

Tanımlamadan sonra TypeScript her değerin veri tipini analiz etti ve 'name' alanında bir string, 'age' alanında ise bir sayı olduğunu hatırladı.

Artık bir alana farklı tipte bir değer yazma girişimi bir hata ile sonuçlanacaktır.

Örnek:

typescriptuser.name = 123; // hata

Örnek:

typescriptuser.age = 'eee'; // hata

Örnek:

typescriptuser.age = '30'; // hata
Задание 1

Kodu çalıştırmadan sonucun ne olacağını belirleyin:

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

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

Kodu çalıştırmadan sonucun ne olacağını belirleyin:

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

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

Kodu çalıştırmadan sonucun ne olacağını belirleyin:

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

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

Kodu çalıştırmadan sonucun ne olacağını belirleyin:

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

console.log(user);