Vivasoft-logo

6.3 ডিফল্ট এক্সপোর্ট

সকল মডিউল থেকে অপশনালভাবে একটি ডিফল্ট এক্সপোর্ট করা যায়। আপনি একটি মডিউল থেকে শুধুমাত্র একটি ডিফল্ট এক্সপোর্ট করতে পারবেন । 

export এর সাথে default কীওয়ার্ড যোগ করে ডিফল্ট এক্সপোর্ট করতে হয়।

				
					//example-default.ts
export default class ZipCodeValidator {
  static numberRegexp = /^[0-9]+$/;
  isAcceptable(s: string) {
    return s.length === 5 && ZipCodeValidator.numberRegexp.test(s);
  }
}

				
			

ক্লাস এবং ফাংশনের ডিফল্ট এক্সপোর্ট করলে ডিক্লারেশন নাম না দিলেও হবে। সেক্ষেত্রে:

				
					//example-default.ts
const numberRegexp = /^[0-9]+$/;
export default function (s: string) {
  return s.length === 5 && numberRegexp.test(s);
}

				
			

ডিফল্ট এক্সপোর্ট ইম্পোর্ট করা named ইম্পোর্ট হতে কিছুটা ভিন্ন। এটি আমরা আমাদের পছন্দ মত যেকোন নাম দিয়ে নিচের উদাহরণের মত করে ইম্পোর্ট করতে পারি।

				
					//example-import.ts
import zipValidator from "./test"

zipValidator("78923")
				
			

আমরা example-default.ts ফাইল এ ডিক্লার করা ফাংশনটি এখানে zipValidator হিসেবে ইম্পোর্ট করেছি। যেহেতু ফাংশনটি ডিফল্ট ভাবে এক্সপোর্ট করা হয়েছে তাই এখানে ইম্পোর্ট এর নাম নির্দিষ্ট করে বলা লাগে না।