Menu
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 হিসেবে ইম্পোর্ট করেছি। যেহেতু ফাংশনটি ডিফল্ট ভাবে এক্সপোর্ট করা হয়েছে তাই এখানে ইম্পোর্ট এর নাম নির্দিষ্ট করে বলা লাগে না।