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:
let 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:
user.name = 123; // hata
Örnek:
user.age = 'eee'; // hata
Örnek:
user.age = '30'; // hata
Kodu çalıştırmadan sonucun ne olacağını belirleyin:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Kodu çalıştırmadan sonucun ne olacağını belirleyin:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Kodu çalıştırmadan sonucun ne olacağını belirleyin:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Kodu çalıştırmadan sonucun ne olacağını belirleyin:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);