मैं एएसपी.नेट-एमवीसी ढांचे का उपयोग कर एक नई परियोजना शुरू कर रहा हूं। मैं जावास्क्रिप्ट के स्थान पर इस प्रोजेक्ट में टाइपस्क्रिप्ट का उपयोग करना चाहता हूं। टाइपस्क्रिप्ट को विजुअल स्टूडियो द्वारा आसानी से समर्थित किया जाता है लेकिन यह .cshtml रेजर फ़ाइलों के साथ संगत (पूरी तरह से) प्रतीत नहीं होता है। मैं .s फ़ाइल के भीतर अपनी कक्षाएं बनाने में सक्षम हूं और उन वर्गों को मेरी .cshtml फ़ाइल में कॉल करता हूं, समस्या तब होती है जब मैं .cshtml फ़ाइल में ऑब्जेक्ट के पैरामीटर में पास करता हूं TypeSafety को अनदेखा किया जाता है और फ़ंक्शन चलाया जाता है जैसे फ़ंक्शन चलाया जाता है प्रकार कभी परिभाषित नहीं किया गया था।टाइपस्क्रिप्ट .cshtml रेजर फ़ाइलें
.ts
export class SomeClass {
name: number;
constructor(public tName: number) {
this.name = tName;
}
public sayName() {
alert(this.name);
}
}
फ़ाइल .cshtml फ़ाइल
var instance = new SomeClass("Timmy");
instance.sayName();
आप देख सकते हैं, मैं निर्माता के लिए एक स्ट्रिंग गुजर रहा है, भले ही मैं स्पष्ट रूप से केवल करने के लिए पैरामीटर परिभाषित संख्याओं को स्वीकार करें, लेकिन TypeSafely को अनदेखा किया जाता है और टाइपस्क्रिप्ट/जावास्क्रिप्ट निष्पादित करता है जैसे कोई समस्या नहीं है।
माइक्रोसॉफ्ट द्वारा दोनों फाइल प्रकारों का आविष्कार किया गया था, इसलिए मुझे आश्चर्य है कि वे एक-दूसरे के साथ थोड़ा अधिक अनुकूल नहीं हैं। यह दुनिया का अंत नहीं है, कम से कम मैं अभी भी ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का उपयोग करने में सक्षम हूं, अगर मैं किसी और ने इसका अनुभव किया है तो मैं उत्सुक हूं और शायद मुझे एक संक्षिप्त स्पष्टीकरण दे सकता हूं।
मैंने सोचा कि tsc '.ts' एक्सटेंशन के साथ कोड संकलित (ट्रांसपाइल) करेगा। क्या मै गलत हु ? – Shyju