আমি স্পষ্টভাবে একটি সম্পত্তি সেট করে আমার সামগ্রীর জন্য বিশ্বব্যাপী নেমস্পেস সেটআপ করি window
।
window.MyNamespace = window.MyNamespace || {};
টাইপস্ক্রিপ্ট আন্ডারলাইন করে MyNamespace
এবং অভিযোগ করে যে:
'মাইনেমস্পেস' বৈশিষ্ট্যটি 'উইন্ডো' কোনও "টাইপের মানের উপর বিদ্যমান নেই
আমি MyNamespace
একটি এম্বিয়েন্ট ভেরিয়েবল হিসাবে ঘোষণা করে এবং এক্সপ্লিটটিসটি বাদ দিয়ে কোডটি কাজ করতে window
পারি তবে আমি এটি করতে চাই না।
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
আমি কীভাবে window
সেখানে থাকতে পারি এবং টাইপস্ক্রিপ্টকে খুশি করতে পারি ?
পার্শ্ব নোট হিসাবে আমি এটি বিশেষত মজার মনে করি যে টাইপস্ক্রিপ্ট অভিযোগ করে যেহেতু এটি আমাকে বলে যে window
এটি টাইপ any
যা স্পষ্টত যে কোনও কিছু থাকতে পারে।