TypeScript හි සංකීර්ණ වස්තූන්

වස්තූන්ට ඒවායේ ඇතුළත ඕනෑම ගැඹුරක ව්යුහයක් තිබිය හැකි අතර මෙම ව්යුහය වස්තුව නිර්වචනය කිරීමේදී හෝ අතුරු මුහුණතක විස්තර කළ හැකිය.

උදාහරණයක් ලෙස, පරිශීලකයෙකු විස්තර කරන මෙවැනි අතුරු මුහුණතක් සාදමු:

typescriptinterface User {
  name: string,
  age: number,
  parents: {
    mother: string,
    father: string
  }
}

මෙම අතුරු මුහුණත ක්‍රියාවේ යොදවන වස්තුවක් සාදමු:

typescriptlet user: User = {
  name: 'john',
  age: 30,
  parents: {
    mother: 'jane',
    father: 'eric'
  }
}
Задание 1

වස්තුවක් දී ඇත:

typescriptlet event = {
  name: 'my new event',
  time: {
    start: '2025-11-01',
    finish: '2025-12-31'
  }
};

මෙම වස්තුවේ ව්යුහය විස්තර කරන අතුරු මුහුණතක් සාදන්න.

Задание 2

වස්තුවක් දී ඇත:

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

මෙම වස්තුවේ ව්යුහය විස්තර කරන අතුරු මුහුණතක් සාදන්න.