আমি জানি এটি একটি পুরানো প্রশ্ন তবে আমি সম্প্রতি একটি অনুরূপ সমস্যার মুখোমুখি হয়েছি যা এইভাবে সমাধান করা যায়নি, কারণ আমাকে একটি নির্দিষ্ট ধরণের খালি অ্যারেটি ফিরিয়ে দিতে হয়েছিল।
আমার ছিল
return [];
যেখানে টাইপ []
ছিল Criminal[]
।
আমরাও return: Criminal[] [];
না return []: Criminal[];
আমার জন্য কাজ করেন।
প্রথম নজরে আমি এটি টাইপড ভেরিয়েবল তৈরি করে সমাধান করেছি (যেমন আপনি সঠিকভাবে রিপোর্ট করেছেন) এটি ফিরিয়ে দেওয়ার ঠিক আগে, তবে (জাভাস্ক্রিপ্ট ইঞ্জিনগুলি কীভাবে কাজ করে তা আমি জানি না) এটি ওভারহেড তৈরি করতে পারে এবং এটি কম পঠনযোগ্য।
পূর্ণতার জন্য আমি আমার উত্তরেও এই সমাধানটি প্রতিবেদন করব:
let temp: Criminal[] = [];
return temp;
শেষ পর্যন্ত আমি টাইপস্ক্রিপ্ট টাইপ কাস্টিংয়ের সন্ধান পেয়েছি, যা আমাকে আরও সংক্ষিপ্ত এবং পাঠযোগ্য (এবং সম্ভবত দক্ষ) উপায়ে সমস্যার সমাধান করার অনুমতি দিয়েছে:
return <Criminal[]>[];
আশা করি এটি ভবিষ্যতের পাঠকদের সহায়তা করবে!