TypeScriptda ob'ekt strukturasi
Ob'ekt strukturini aniqlashda TypeScriptga tayanmaslik mumkin, balki o'zgaruvchini e'lon qilishda uni tip sifatida ko'rsatish mumkin.
Keling, masalan, user o'zgaruvchisini e'lon qilayotganda, uning 'name' maydonida satr, 'age' maydonida esa son saqlanadigan ob'ekt ekanligini aytamiz:
let user: {name: string, age: number};
Endi o'zgaruvchimizga mos keladigan ob'ektni yozamiz:
user = {name: 'john', age: 30};
Ikkala operatsiyani bitta qatorda birlashtirish mumkin: ob'ektni e'lon qilish va darhol unga qiymat yozish:
let user: {name: string, age: number} = {name: 'john', age: 30};
Shundan so'ng TypeScript ob'ektning strukturasi va ma'lumot turlarini nazorat qilish bilan shug'ullanadi va noto'g'ri o'zgartirishga urinishda xatolik beradi. Misol:
user.name = 123; // xato
Kodni ishlamasdan, quyidagi kodni bajarish natijasi qanday bo'lishini aniqlang:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};