⊗jstsPmDSOOb 46 of 55 menu

TypeScript-da obyektlar ichidagi obyektlar

Obyektlar o‘z ichida alohida interfeyslar bilan tavsiflangan boshqa obyektlarni o‘z ichiga olishi mumkin. Keling, misollar orqali ko‘rib chiqaylik.

Faraz qilaylik, bizda shaharni tavsiflovchi obyekt interfeysi mavjud:

interface City { name: string }

Keling, foydalanuvchini tavsiflovchi interfeysni ham yaratamiz. Bunda foydalanuvchining ismi, yoshi va o‘zi obyekt bo‘lgan shahari bo‘ladi:

interface User { name: string, age: number, city: City }

Keling, foydalanuvchi bilan obyekt yarataylik:

let city: City = {name: 'london'}; let user: User = {name: 'john', age: 30, city: city};

Shahar uchun alohida o‘zgaruvchi yaratish shart emas:

let user: User = { name: 'john', age: 30, city: {name: 'london'} };

Quyidagi obyekt berilgan:

let employee { name: 'andrew', potision: { name: 'programmer' salary: 1000, }, addr: { country: 'belarus', city: 'minsk' } };

Ushbu obyektning tuzilishini tavsiflovchi interfeys yarating. Ichki obyektlarni alohida interfeyslarga ajrating.

Quyidagi obyekt berilgan:

let user: User = { name: 'john', age: 30, parents: { mother: { name: 'jane', age: 30, parents: null }, father: { name: 'eric', age: 30, parents: null } } }

Ushbu obyektning tuzilishini tavsiflovchi interfeys yarating. Ichki obyektlarni alohida interfeyslarga ajrating.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish