ওয়েব ডেভেলপমেন্টে, বস্তু এবং স্ট্রিংগুলির হেরফের স্পষ্ট এবং গুরুত্বপূর্ণ। এটি টাইপস্ক্রিপ্টের মতো স্ট্যাটিক টাইপিং ভাষায় হোক বা জাভাস্ক্রিপ্টের মতো গতিশীল ভাষায়, এই মৌলিক বিষয়গুলির একটি গভীর উপলব্ধি একটি মসৃণ কোডিং যাত্রার প্রতিশ্রুতি দেয়। এই নিবন্ধটি টাইপস্ক্রিপ্টে স্ট্রিংগুলির একটি খামের সাথে মোকাবিলা করার জন্য একটি বিস্তৃত পদ্ধতি প্রদান করে।
সমাধানটি হাতের কাছে থাকা চ্যালেঞ্জটি চিহ্নিত করার উপর নির্ভর করে যেখানে সাধারণত কোনও বস্তুর বৈশিষ্ট্যগুলি পরিচালনা করা, এই বৈশিষ্ট্যগুলির সাথে সম্পর্কিত মানগুলি অ্যাক্সেস করা বা পরিবর্তন করা, বা উভয় থেকেই সমস্যা দেখা দেয়।
interface StringObject {
[key: string]: string;
}
let obj: StringObject= {
prop1: "value1",
prop2: "value2",
};
আমরা একটি ইন্টারফেস `স্ট্রিংঅবজেক্ট` সংজ্ঞায়িত করেছি যেটিতে `স্ট্রিং` টাইপের কী এবং `স্ট্রিং` টাইপের সংশ্লিষ্ট মান রয়েছে। তারপর 'obj' নামের একটি `StringObject` ঘোষণা করা হয়।
অবজেক্ট এবং প্রোপার্টি বোঝা
টাইপস্ক্রিপ্টের বস্তু, বাস্তব জীবনের বস্তুর মতো, বৈশিষ্ট্য বহন করে যা এই বস্তুর বৈশিষ্ট্য বা বৈশিষ্ট্য হিসাবে বিবেচনা করা যেতে পারে। প্রতিটি সম্পত্তি একটি কী (সম্পত্তির নাম) এবং একটি মান (সম্পত্তি মান) তুলে ধরে। একটি বস্তুর কী হল স্ট্রিং বা প্রতীক। মান যেকোন ডাটা টাইপের হতে পারে।
কীঅফ, ইন এবং টাইপঅফ কীওয়ার্ডগুলি অন্বেষণ করা
TypeScript এর ডোমেনে, `keyof` কীওয়ার্ডের একটি গুরুত্বপূর্ণ ভূমিকা রয়েছে। টাইপস্ক্রিপ্ট কীগুলির মাধ্যমে পুনরাবৃত্তি করতে `কিওফ` এবং `ইন` সহ সূচীকৃত প্রকার নিয়োগ করে।
type ObjectKeys = keyof StringObject;
for(let key in obj){
let value: StringObject[ObjectKeys];
value = obj[key];
console.log(value);
}
`keyof` একটি কীওয়ার্ড যা সম্ভাব্য সম্পত্তির নামের একটি স্ট্রিং বা সংখ্যাসূচক আক্ষরিক মিলন তৈরি করে। এখানে, আমরা একটি নতুন টাইপ তৈরি করেছি, `ObjectKeys`, যা `StringObject`-এর কী-এর সাথে মিলে যাবে।
এর পরে, আমরা অবজেক্টের বৈশিষ্ট্যগুলি চালানোর জন্য একটি `for..in` লুপ ব্যবহার করেছি এবং ভেরিয়েবল `মান` এর সাথে সংশ্লিষ্ট মান নির্ধারণ করেছি, যার ধরন হল `StringObject[ObjectKeys]`।
টাইপস্ক্রিপ্ট লাইব্রেরির ক্ষমতা
টাইপস্ক্রিপ্টের একটি বড় সুবিধা হ'ল এটির সাধারণ জাভাস্ক্রিপ্টের সংকলন। আমাদের, প্রোগ্রামারদের জন্য এর মানে হল যে TypeScript-এর নিজস্ব লাইব্রেরি ছাড়াও, হাজার হাজার উচ্চ-মানের জাভাস্ক্রিপ্ট লাইব্রেরি, প্রতিক্রিয়া থেকে এক্সপ্রেস পর্যন্ত, আমাদের নিষ্পত্তিতে রয়ে গেছে, টাইপস্ক্রিপ্টের কার্যকারিতা আরও উন্নত করে৷
Array.Prototype.Map() ব্যবহার করে
টাইপস্ক্রিপ্ট জাভাস্ক্রিপ্টের ES6 কার্যকারিতা প্রসারিত করে, যেমন অ্যারের মানচিত্র ফাংশন। এই ফাংশন অ্যারে রূপান্তর এবং ম্যানিপুলেট করার জন্য সহজ.
let propValues = Object.keys(obj).map(key => obj[key]); console.log(propValues);
এখানে, আমরা `Object.keys(obj)` ব্যবহার করছি `obj`-এর বৈশিষ্ট্যের একটি অ্যারে তৈরি করতে, যেটিকে তারপর `map()` ফাংশনের মাধ্যমে সংশ্লিষ্ট মানের অ্যারেতে রূপান্তরিত করা হয়।
মনে রাখবেন: টাইপস্ক্রিপ্টের মতো প্রোগ্রামিং ল্যাঙ্গুয়েজ আয়ত্ত করার মূল বিষয় হল একটি ক্রমাগত অন্বেষণ এবং প্রয়োগ, অবজেক্ট এবং স্ট্রিংগুলির মূল বিষয়গুলি উপলব্ধি করা থেকে শুরু করে বৈচিত্র্যময় টাইপস্ক্রিপ্ট লাইব্রেরিগুলির বাস্তবায়ন পর্যন্ত। ধারণাগুলিকে অনুধাবন করুন, তাদের অন্তর্ভুক্ত করুন এবং আপনার টাইপস্ক্রিপ্টের দক্ষতা বৃদ্ধির সাক্ষ্য দিন৷