আসুন বিচ্ছিন্ন মডিউলগুলি পরীক্ষা করার চেষ্টা করি। আমি যখন গুগল চেক করেছি, এটির সরাসরি কোনও প্রসঙ্গ নেই।
এটির মূলত অর্থ হল যে আপনি টাইপস্ক্রিপ্টকে বিচ্ছিন্নতায় মডিউলগুলি সংকলন করতে দিয়েছিলেন।
তবে এটি টাইপস্ক্রিপ্ট থেকে আসে এবং টাইপসক্রিপ্টের সাথে নেমস্পেসের চেয়ে বেশি মডিউল পছন্দ করে with
মডিউলগুলির একটি মডিউল লোডার (যেমন কমনজে / আবশ্যক.জেএস) বা রানটাইম যা ইএস মডিউলগুলিকে সমর্থন করে তার উপরও নির্ভরতা থাকে। মডিউলগুলি উন্নত কোড পুনরায় ব্যবহার, শক্তিশালী বিচ্ছিন্নকরণ এবং বান্ডিলিংয়ের জন্য আরও ভাল সরঞ্জাম সরঞ্জাম সরবরাহ করে।
সূত্র ঘ
একটি তৈরি-প্রতিক্রিয়া-অ্যাপ্লিকেশন টাইপসক্রিপ্ট প্রকল্পটি ব্যবহার করে আপনার টাইপসক্রিপ্ট এবং টিএস-জাস্ট ইনস্টল করা উচিত ছিল (বা আপনি যে অ্যাপ্লিকেশনটি বের করেননি তার উপর নির্ভর করে ক্রিয়েট-রিঅ্যাক্ট-অ্যাপটি নির্ভরতা পরিচালনা করতে পারে)।
এছাড়াও ts-jestএটি সম্পর্কে কিছু তথ্য রয়েছে:
ডিফল্টরূপে টিএস-জাস্ট সম্পূর্ণ টাইপ-চেকিং এবং বৈশিষ্ট্যগুলির সাথে প্রজেক্টের (আপনার) প্রসঙ্গে টাইপস্ক্রিপ্ট সংকলক ব্যবহার করে। তবে এটি প্রতিটি ফাইল পৃথকভাবে সংকলন করতেও ব্যবহার করা যেতে পারে , যা টাইপস্ক্রিপ্টকে 'বিচ্ছিন্ন মডিউল' বলে। আইসোলেটেড মড্যুলস অপশনটি (যা মিথ্যাতে ডিফল্ট হয়) তা করে।
উত্স 2
exportকমান্ডটি ব্যবহার করার সাথে সাথে আপনি যা রফতানি করা হচ্ছে তার বাইরে একটি মডিউল তৈরি করছেন।
আপনি যদি টিএস-জাস্ট ব্যবহার করছেন, আপনি নিজের অন্যান্য মডিউলগুলিকে প্রভাবিত না করে এই সেটিংসটি যুক্ত করতে পারেন, যা তৈরি-প্রতিক্রিয়া-অ্যাপ অন্তর্ভুক্ত থাকবে।
"ts-jest": {
"isolatedModules": false
}
এবং প্রো এবং কনসের জন্য ts-jest পৃষ্ঠা (দ্বিতীয় উত্স) চেকআউট করুন।
importবাexportতবে ফাইলটি একটি ES6 মডিউল। আপনার শীর্ষ উদাহরণটি সমস্যাযুক্ত কারণitকোথাও সংজ্ঞায়িত নয়, একটি মডুলার আর্কিটেকচারে আপনাকেitকোথাও থেকে আমদানি করতে হবে