"কাস্টিং" রূপান্তর চেয়ে আলাদা। এই ক্ষেত্রে, 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"
। (আমি একটি ত্রুটি পছন্দ করব: ডি)।