টাইপস্ক্রিপ্টে বিল্ট-ইন ফাংশনসমূহ

টাইপস্ক্রিপ্টে বিল্ট-ইন ফাংশনসমূহ

এই প্রবন্ধে টাইপস্ক্রিপ্টে বিল্ট-ইন ফাংশনগুলোর ব্যাখ্যা করা হয়েছে।

YouTube Video

টাইপস্ক্রিপ্টে বিল্ট-ইন ফাংশনসমূহ

টাইপস্ক্রিপ্টে বিল্ট-ইন ফাংশনগুলো হল সহজ ফাংশন যা দৈনন্দিন কার্যকলাপ সংক্ষেপে সম্পাদনের জন্য প্রদান করা হয়। এসব স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট ফাংশন, যেখানে টাইপ সুরক্ষা যোগ করা হয়েছে, যা টাইপস্ক্রিপ্টে কোড লেখার সময় বিশেষভাবে উপযোগী করে তোলে। এখানে আমরা কিছু গুরুত্বপূর্ণ বিল্ট-ইন ফাংশন, তাদের ব্যবহার এবং টাইপ বিশদের বর্ণনা করব।

বিল্ট-ইন ফাংশন কী?

টাইপস্ক্রিপ্টের বিল্ট-ইন ফাংশন স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট ফাংশনের উপর ভিত্তি করে। টাইপস্ক্রিপ্টের টাইপ সিস্টেম প্রয়োগের মাধ্যমে টাইপ চেকিং এবং অটোসম্পূর্ণ উন্নত করা হয়। মুখ্য ফাংশনগুলো নিম্নলিখিত:।

  • parseInt()
  • parseFloat()
  • isNaN()
  • isFinite()
  • Number()
  • String()
  • Array()
  • Array.isArray()
  • eval()
  • encodeURI()
  • decodeURI()
  • setTimeout()
  • setInterval()

ডেটা রূপান্তর এবং মূল্যায়নের জন্য এসব ফাংশন টাইপস্ক্রিপ্ট প্রকল্পে ব্যাপকভাবে ব্যবহৃত হয়।

parseInt()

parseInt() হল একটি ফাংশন যা একটি স্ট্রিংকে পূর্ণ সংখ্যায় রূপান্তর করতে ব্যবহৃত হয়। আপনি রেডিক্স (যেমন বাইনারি, দশমিক) দ্বিতীয় আর্গুমেন্ট হিসাবে নির্দিষ্ট করতে পারেন। টাইপস্ক্রিপ্টে আপনি নিম্নলিখিতভাবে টাইপ নির্দিষ্ট করতে পারেন:।

 1function stringToInt(value: string, radix: number = 10): number {
 2    const result: number = parseInt(value, radix);
 3    if (isNaN(result)) {
 4        throw new Error('Invalid number format');
 5    }
 6    return result;
 7}
 8
 9console.log(stringToInt("42")); // 42
10console.log(stringToInt("101010", 2)); // 42 (converted from binary)
  • value: string দিয়ে ইনপুটটি স্ট্রিং হিসাবে নির্দিষ্ট করুন
  • রিটার্ন মানকে স্পষ্টভাবে number টাইপ হিসাবে নির্দিষ্ট করা হয়।

parseFloat()

parseFloat() হল একটি ফাংশন যা একটি স্ট্রিংকে ভাসমান বিন্দু সংখ্যায় রূপান্তর করতে ব্যবহৃত হয়।

 1function stringToFloat(value: string): number {
 2    const result: number = parseFloat(value);
 3    if (isNaN(result)) {
 4        throw new Error('Invalid number format');
 5    }
 6    return result;
 7}
 8
 9console.log(stringToFloat("3.14")); // 3.14
10console.log(stringToFloat("2.71828")); // 2.71828
  • parseFloat() দশমিক বিন্দু সহ সংখ্যাগুলি সঠিকভাবে পার্স করতে পারে।
  • টাইপ নির্দিষ্ট করার মাধ্যমে, ইনপুটটি যদি সংখ্যা না হয় তবে টাইপ চেকিংয়ের সময় একটি সতর্কতা পেতে পারেন।

isNaN()

isNaN() একটি ফাংশন যা নির্ধারণ করে যে প্রদত্ত মানটি NaN (সংখ্যা নয়) কি না। টাইপস্ক্রিপ্টে একটি উদাহরণ ব্যবহার নিম্নরূপঃ।

1function checkNaN(value: unknown): boolean {
2    return isNaN(Number(value));
3}
4
5console.log(checkNaN("hello")); // true
6console.log(checkNaN(123)); // false
  • unknown টাইপ হল একটি জেনেরিক টাইপ যা যেকোনো ধরনের মান গ্রহণ করতে পারে।
  • Number() ফাংশন ব্যবহার করে সংখ্যায় রূপান্তর করুন এবং বের করুন যে ফলাফলটি NaN কি না।

isFinite()

isFinite() নির্ধারণ করে যে একটি মান সসীম কি না।

1function isValueFinite(value: unknown): boolean {
2    return isFinite(Number(value));
3}
4
5console.log(isValueFinite("100")); // true
6console.log(isValueFinite(Infinity)); // false
  • এই ফাংশনটি নির্ধারণ করার আগে মানটিকে সংখ্যায় রূপান্তরের জন্য Number() ও ব্যবহার করে।

Number()

Number() ফাংশন স্ট্রিং বা বুলিয়ান মানকে সংখ্যায় রূপান্তর করে।

1function convertToNumber(value: string | boolean): number {
2    return Number(value);
3}
4
5console.log(convertToNumber("42")); // 42
6console.log(convertToNumber(true)); // 1
  • এই উদাহরণে, একটি ইউনিয়ন টাইপ string | boolean ব্যবহার করা হয়েছে যা নির্ধারণ করে যে আর্গুমেন্টটি হয় একটি স্ট্রিং অথবা একটি বুলিয়ান হতে পারে।

String()

String() ফাংশন সংখ্যা বা বুলিয়ান মানগুলিকে স্ট্রিং-এ রূপান্তর করে।

1function convertToString(value: number | boolean): string {
2    return String(value);
3}
4
5console.log(convertToString(123)); // "123"
6console.log(convertToString(false)); // "false"
  • এই উদাহরণে, একটি ফাংশন তৈরি করা হয়েছে যা number | boolean টাইপের ইউনিয়ন গ্রহণ করে এবং ফলাফলটিকে স্ট্রিং-এ রূপান্তর করে।

Array()

Array() ফাংশন নতুন একটি অ্যারে তৈরির জন্য ব্যবহার করা হয়। অতিরিক্তভাবে, এটি বিদ্যমান অ্যারে থেকে সাবঅ্যারে তৈরি করা বা নির্দিষ্ট উপাদান বের করার জন্য অনেক দরকারি মেথড সরবরাহ করে।

 1function createArray(): Array<number> {
 2    return Array(1, 2, 3, 4, 5); // 新しい配列を作成
 3}
 4
 5function getSubArray(array: Array<number>): Array<number> {
 6    return array.slice(1, 4); // サブ配列を作成
 7}
 8
 9const numbers = createArray();
10console.log(numbers); // [1, 2, 3, 4, 5]
11
12const subArray = getSubArray(numbers);
13console.log(subArray); // [2, 3, 4]
  • এই উদাহরণে দেখানো হয়েছে কীভাবে Array() ফাংশন ব্যবহার করে একটি নতুন অ্যারে তৈরি করা যায় এবং slice() মেথড ব্যবহার করে একটি সাবঅ্যারে তৈরি করা যায়।

Array.isArray()

Array.isArray() নির্ধারণ করে যে প্রদত্ত মানটি একটি অ্যারে কিনা।

1function checkArray(value: unknown): boolean {
2    return Array.isArray(value);
3}
4
5console.log(checkArray([1, 2, 3])); // true
6console.log(checkArray("Not an array")); // false
  • unknown টাইপ ব্যবহার করে, আমরা যেকোনো টাইপ গ্রহণ করি এবং যাচাই করি এটি অ্যারে কিনা।

eval()

eval() ফাংশন একটি স্ট্রিংকে একটি এক্সপ্রেশন হিসেবে মূল্যায়ন করে এবং ফলাফল প্রদান করে। তবে, এটি নিরাপত্তা ও পারফরমেন্স সংক্রান্ত ঝুঁকির কারণে ব্যবহার করার জন্য সুপারিশ করা হয় না।

1function evaluateExpression(expression: string): any {
2    return eval(expression);
3}
4
5console.log(evaluateExpression("2 + 3")); // 5
6console.log(evaluateExpression("'Hello ' + 'World!'")); // "Hello World!"
  • এই উদাহরণে, একটি স্ট্রিং হিসেবে প্রদত্ত এক্সপ্রেশন eval ব্যবহার করে মূল্যায়ন করা হয়েছে এবং ফলাফল আউটপুট করা হয়েছে।

encodeURI()

encodeURI() ফাংশন পুরো URL এনকোড করে এবং নির্দিষ্ট কিছু ক্যারেক্টারকে এড়িয়ে চলে।

1const uri = "https://example.com/page?name=John Doe&age=30";
2const encodedURI = encodeURI(uri);
3
4console.log(encodedURI); // "https://example.com/page?name=John%20Doe&age=30"
  • এই উদাহরণে নিরাপদ URL তৈরি করতে স্পেসগুলো %20 এ এনকোড করা হয়েছে।

decodeURI()

decodeURI() ফাংশন পূর্বে এনকোড করা URL-কে আবার মূল ফরম্যাটে ডিকোড করে।

1const encodedURI = "https://example.com/page?name=John%20Doe&age=30";
2const decodedURI = decodeURI(encodedURI);
3
4console.log(decodedURI); // "https://example.com/page?name=John Doe&age=30"
  • এই উদাহরণে, একটি এনকোড করা URL স্ট্রিংকে আবার মূল URL-এ ডিকোড করা হয়েছে।

setTimeout()

setTimeout() ফাংশন একটি নির্ধারিত ফাংশনকে প্রদত্ত বিলম্ব সময়ের (মিলিসেকেন্ডে) পরে কার্যকর করে।

1setTimeout(() => {
2    console.log("Executed after 2 seconds");
3}, 2000);
  • এই উদাহরণে ২ সেকেন্ড পরে একটি বার্তা প্রদর্শন করা হয়েছে।

setInterval()

setInterval() ফাংশন একটি নির্ধারিত ফাংশনকে প্রদত্ত সময়ের ব্যবধানে (মিলিসেকেন্ডে) বারবার কার্যকর করে।

1let count = 0;
2const intervalId = setInterval(() => {
3    count++;
4    console.log(`Interval executed ${count} time(s)`);
5    if (count === 3) {
6        clearInterval(intervalId); // Stops the interval after 3 executions
7    }
8}, 1000);
  • এই উদাহরণটি প্রতি এক সেকেন্ড অন্তর একটি বার্তা দেখায় এবং তিনবার কার্যকর হওয়ার পরে বন্ধ হয়।

উপসংহার

টাইপস্ক্রিপ্টের বিল্ট-ইন ফাংশন স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট ফাংশনে টাইপ সেফটি যোগ করার মাধ্যমে আরও নিরাপদ ও কার্যকর কোডিং সক্ষম করে। এই ফাংশনগুলো দৈনন্দিন প্রোগ্রামিং কাজগুলো সহজ করে এবং কোডের পঠনযোগ্যতা ও রক্ষণাবেক্ষণযোগ্যতা উন্নত করে। প্রতিটি ফাংশন সঠিকভাবে তার উদ্দেশ্য অনুযায়ী ব্যবহার করা হয় এবং টাইপ নির্দিষ্ট করে ত্রুটি পূর্বে শনাক্ত করা যায়, যা ডেভেলপমেন্ট প্রক্রিয়ার নির্ভরযোগ্যতা উন্নত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।

টাইপস্ক্রিপ্ট ব্যবহার করে, ডেভেলপমেন্ট স্ট্যাটিক টাইপিং এর সুবিধা গ্রহণ করতে পারে, একই সাথে জাভাস্ক্রিপ্টের নমনীয়তাকেও কাজে লাগাতে পারে।

আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।

YouTube Video