मैंने हाल ही में एक्सपो के साथ टाइपस्क्रिप्ट का उपयोग शुरू किया है। मैंने सभी लिंटर / फॉर्मैटर इंटीग्रेशन किए हैं, जैसे typescript-eslintमैं कोडिंग के दौरान अधिकांश त्रुटियों को पकड़ सकता हूं। यह जाँचने के लिए कि क्या कोड संकलित है, मैं npx tscहर एक बार एक बार चलाता हूं और तदनुसार ठीक करता हूं ।
एक चीज जो मैंने अभी तक पूरी तरह से समझ नहीं पाई है, वह यह है कि जब कई कंपाइल एरर होते हैं तो भी मेरा ऐप सफलतापूर्वक कैसे बनता है। मैं उम्मीद करता हूं (और पसंद करता हूं) ऐप के सफलतापूर्वक निर्माण के बजाय प्रत्येक संकलित त्रुटि के लिए एक लाल स्क्रीन त्रुटि देखने के लिए और मुझे बाद में पता चला। उदाहरण के लिए,
function square<T>(x: T): T {
console.log(x.length); // error TS2339: Property 'length' does not exist on type 'T'.
return x * x;
}
एक सामान्य टाइपस्क्रिप्ट त्रुटि है (मुझे विश्वास है?) संकलन समय पर आसानी से जांची जा सकती है। मैं चाहता हूं कि इसका परिणाम एक बड़ी लाल स्क्रीन त्रुटि और निर्माण में विफल हो।
मैं टाइपस्क्रिप्ट के लिए काफी नया हूं इसलिए यह संभव है कि मैं कुछ बहुत महत्वपूर्ण याद कर रहा हूं। क्या वास्तव में इस उदारता का कारण है और सख्त जाँच लागू करने का एक तरीका है?
npx tscलेकिन मैं हर टाइपस्क्रिप्ट त्रुटि के लिए एक लाल स्क्रीन प्राप्त करना चाहता हूं जैसे const n = 23; n.reverse();कि मैं सामान्य जेएस त्रुटियों के लिए करता हूं जैसे कि संदेश के साथ लाल स्क्रीन में परिणाम "n.reverse एक फ़ंक्शन नहीं है।" (में 'n.reverse ()', 'n.reverse' अपरिभाषित है) "