TypeScript-এ অবজেক্টের স্ট্রাকচার

ভেরিয়েবল ডিক্লেয়ার করার সময় টাইপ হিসেবে স্ট্রাকচার উল্লেখ করে অবজেক্টের স্ট্রাকচার নির্ধারণে TypeScript-এর উপর সম্পূর্ণভাবে নির্ভর না করাও সম্ভব।

উদাহরণস্বরূপ, চলুন user ভেরিয়েবল ডিক্লেয়ার করার সময় বলে দেই যে এটি একটি অবজেক্ট, যার 'name' ফিল্ডে সংরক্ষিত থাকে - একটি স্ট্রিং, এবং 'age' ফিল্ডে - একটি সংখ্যা:

typescriptlet user: {name: string, age: number};

এখন আমাদের ভেরিয়েবলে সংশ্লিষ্ট অবজেক্টটি লিখি:

typescriptuser = {name: 'john', age: 30};

উভয় অপারেশন একই লাইনে合并 করা যায়: অবজেক্ট ডিক্লেয়ার করা এবং সাথে সাথেই এতে মান লিখা:

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

এরপর TypeScript অবজেক্টের স্ট্রাকচার এবং ডেটা টাইপ নিয়ন্ত্রণের দায়িত্ব নেবে এবং ভুলভাবে কিছু পরিবর্তন করার চেষ্টা করলে ত্রুটি দেখাবে। উদাহরণ:

typescriptuser.name = 123; // ত্রুটি
Задание 1

কód চালু না করে নির্ধারণ করুন যে নিচের কোড 실행ের ফলাফল কী হবে:

typescriptlet date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};