TypeScript-এ ইন্টারফেসের বৈশিষ্ট্য

ধরুন আমাদের কাছে একটি ইন্টারফেস আছে যা ব্যবহারকারী বর্ণনা করে:

typescriptinterface IUser {
  
}

আসুন এই ইন্টারফেসে বৈশিষ্ট্য এবং তাদের টাইপ যোগ করি:

typescriptinterface IUser {
  name: string;
  age: number;
}

এখন ইন্টারফেসের একটি অবজেক্ট তৈরি করি। এর জন্য আমরা একটি ভেরিয়েবল ডিক্লেয়ার করি, যাতে টাইপ হিসেবে নির্বাচিত ইন্টারফেস উল্লেখ করি:

typescriptlet user: IUser;

এখন আমরা ইন্টারফেসে নির্দিষ্ট করা বৈশিষ্ট্যগুলোর জন্য মান লিখতে পারি:

typescriptlet user: IUser = {
  name: 'john',
  age: 30
}

এখন যদি প্রয়োজনীয় বৈশিষ্ট্য না দিয়ে ব্যবহারকারী তৈরি করার চেষ্টা করি, তাহলে আমরা একটি ত্রুটি দেখতে পাব:

typescriptlet user: IUser = {
  name: 'john',  // ত্রুটি
}

অতিরিক্ত বৈশিষ্ট্য তৈরি করার চেষ্টা করলেও ত্রুটি হবে:

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // ত্রুটি
  age: 30
}
Задание 1

num1 এবং num2 বৈশিষ্ট্য সহ একটি IMath ইন্টারফেস তৈরি করুন।

Задание 2

উপরে তৈরি ইন্টারফেসের একটি অবজেক্ট calc বাস্তবায়ন করুন।