উত্তর:
পার্থক্যটি হ'ল as Circle
টিএসএক্স ফাইলগুলিতে কাজ করে তবে <Circle>
জেএসএক্স সিনট্যাক্সের সাথে দ্বন্দ্ব রয়েছে। as
এই কারণে চালু করা হয়েছিল।
উদাহরণস্বরূপ, কোনও .tsx
ফাইলে নিম্নলিখিত কোডগুলি:
var circle = <Circle> createShape("circle");
নিম্নলিখিত ত্রুটির ফলাফল হবে:
ত্রুটি TS17002: 'চেনাশোনা' এর জন্য প্রত্যাশাযুক্ত জেএসএক্স সমাপ্তি ট্যাগ।
তবে, as Circle
ঠিক কাজ করবে।
as Circle
এখন থেকে ব্যবহার করুন। এটি প্রস্তাবিত বাক্য গঠন।
উইকি পৃষ্ঠা থেকে : "টাইপস্ক্রিপ্টে নতুন কী আছে [1.6]":
নতুন
.tsx
ফাইল এক্সটেনশন এবংas
অপারেটরTypeScript 1.6 একটি নতুন
.tsx
ফাইল এক্সটেনশান উপস্থাপন করে। এই এক্সটেনশানটি দুটি কাজ করে: এটি টাইপস্ক্রিপ্ট ফাইলগুলির অভ্যন্তরে জেএসএক্সকে সক্ষম করে এবং এটি নতুনas
অপারেটরটিকে castালাইয়ের জন্য ডিফল্ট উপায় করে তোলে (জেএসএক্স এক্সপ্রেশন এবং টাইপস্ক্রিপ্ট প্রিফিক্স কাস্ট অপারেটরের মধ্যে যে কোনও অস্পষ্টতা অপসারণ করে)। উদাহরণ স্বরূপ:var x = <any> foo; // is equivalent to: var x = foo as any;