"কাস্টিং" রূপান্তর চেয়ে আলাদা। এই ক্ষেত্রে, window.location.hashএকটি স্ট্রিংয়ে একটি নম্বরকে স্বয়ংক্রিয়ভাবে রূপান্তরিত করবে। তবে কোনও টাইপস্ক্রিপ্ট সংকলন ত্রুটি এড়াতে আপনি নিজেই স্ট্রিং রূপান্তর করতে পারেন:
window.location.hash = ""+page_number;
window.location.hash = String(page_number);
যখন আপনি একটি ত্রুটি নিক্ষিপ্ত হতে না চান তাহলে এই ধর্মান্তর আদর্শ page_numberহয় nullবা undefined। যেখানে page_number.toString()এবং page_number.toLocaleString()নিক্ষেপ করা হবে যখন page_numberহয় nullবা undefined।
যখন আপনার কেবল কাস্টিং দরকার, রূপান্তর নয়, টাইপস্ক্রিপ্টে কোনও স্ট্রিংয়ে কাস্ট করতে হয়:
window.location.hash = <string>page_number;
// or
window.location.hash = page_number as string;
<string>বা as stringনিক্ষেপ টীকা চিকিত্সা টাইপ করা বিষয় কম্পাইলার বলতে page_numberকম্পাইল সময় একটি স্ট্রিং হিসেবে; এটি রান সময় রূপান্তর করে না।
যাইহোক, সংকলকটি অভিযোগ করবে যে আপনি কোনও স্ট্রিংতে একটি সংখ্যা নির্ধারণ করতে পারবেন না। আপনাকে প্রথমে কাস্ট করতে হবে <any>, তারপরে <string>:
window.location.hash = <string><any>page_number;
// or
window.location.hash = page_number as any as string;
সুতরাং এটি কেবল রূপান্তর করা সহজ, যা রান সময় এবং সংকলনের সময় টাইপ পরিচালনা করে:
window.location.hash = String(page_number);
(স্ট্রিং-নম্বর কাস্টিং ইস্যুটি ধরার জন্য @ রাস্লানপলুটসিগানকে ধন্যবাদ জানাই))
page_numberএটি হয় * স্ট্রিংটিতেnullসেটwindow.location.hashকরে"null"। (আমি একটি ত্রুটি পছন্দ করব: ডি)।