TypeScript दत्तक reframes का रॉ JavaScript एक पोशाख परिधान एक दायित्व आहे. ते संपूर्ण पुनरावलोकन आहे, खरोखर. बाकी सर्व तळटीप आहेत. तुम्हाला शिपिंग अपरिभाषित ठेवायचे आहे हे शुक्रवारी रात्री 11 वाजता उत्पादनात कार्य नाही, माझे पाहुणे व्हा. तुम्हाला कोणीही अडवत नाही. पण त्याला “चपळ” म्हणू नका. ते काय आहे ते म्हणा: अँटी-चीट, सर्व्हर-साइड प्रमाणीकरण, रेलिंग नसलेला अनपॅच केलेला सँडबॉक्स, जिथे कमिट ऍक्सेस असलेला कोणताही कनिष्ठ गेम-ब्रेकिंग बग निर्माण करू शकतो आणि क्रॅश रिपोर्ट येण्यापूर्वीच दूर जाऊ शकतो.
TypeScript त्याचे निराकरण करते. एक कठोर छापा घालणारा नेता गोंधळलेल्या संघाला ज्या प्रकारे दुरुस्त करतो, त्याप्रमाणे प्रत्येकाला ते नाराज असलेल्या नियमांचे पालन करण्यास भाग पाडून, नियम त्यांच्या गाढवांना वाचवायला लागेपर्यंत, आणि नंतर अचानक कोणीही तक्रार केल्याचे आठवत नाही. व्यवस्थापनाला हे विनामूल्य अपग्रेड म्हणून विकणे आवडते. ते नाही. कोणी सेटअप कर खातो. कंपाइल लॅगमधून कोणीतरी बसते. स्प्रिंट अंदाजात बोर्डरूममधील कोणीही याचा हिशोब देत नाही आणि हाच खरा घोटाळा आहे, ज्या प्रकारे शून्य धावपट्टी असलेल्या संघांवर जबरदस्ती केली जाते.
विक्री खेळपट्टी काढून तुम्ही प्रत्यक्षात करत असलेला व्यापार येथे आहे.
जुने कोडबेस पछाडलेले आहेत. कोणीही डॉक्स लिहिले नाही. डेटा (x, y, ध्वज) प्रत्यक्षात कोणती प्रक्रिया अपेक्षित आहे हे कोणालाच आठवत नाही आणि ज्याने ते लिहिले त्या व्यक्तीने दोन वर्षांपूर्वी कंपनी सोडली.
रॉ JS मध्ये ते ऑडिट करून पहा. तुम्ही फंक्शनच्या नावासाठी ग्रिप कराल, चौदा सामने शोधू शकाल आणि तरीही महत्त्वाचे असलेले एक चुकवू शकाल.
आता कोणीही एकटे कोड करत नाही, आणि टीम डायनॅमिक्सचे ढोंग करून तुम्ही पाच वेगवेगळ्या फाइल्सवर एकाच “वापरकर्ता” ऑब्जेक्टसाठी पाच भिन्न आकार कसे मिळवता हे महत्त्वाचे नाही.
ते शेवटचे एकटे चार लोकांपेक्षा मोठ्या कोणत्याही संघावरील स्थलांतराचे समर्थन करते.
टाइप केलेल्या कोडबेसमध्ये स्वयंपूर्ण करणे ही सोय नाही. ते एक शस्त्र आहे.
त्याची तुलना रॉ JS ऑटोकंप्लीटशी करा, जे मुळात अतिरिक्त पायऱ्यांसह अंदाज लावत आहे.
@types पॅकेजेस थर्ड-पार्टी लायब्ररी स्वयंचलितपणे दस्तऐवज करतातनियोजन बैठकीत कोणीही यासाठी बजेट मांडत नाही. हा खरा अयशस्वी मोड आहे, भाषा नाही.
हा चीट कोड आहे जो सर्व काही नष्ट करतो.
any कोणत्याही गोष्टीवर जे परत लढतेतुमचा कोडबेस 40% असल्यास anyतुम्ही TypeScript स्वीकारले नाही; तुम्ही नुकतीच जावास्क्रिप्टची धीमी आवृत्ती अतिरिक्त वाक्यरचनासह स्वीकारली आहे.
tsconfig.json प्रथमच चाचणी आणि त्रुटी शुद्धीकरण आहे
इथेच TypeScript ही अँटी-चीट सिस्टीम होण्याचे थांबते.
| आर्किटेक्चर बफ (तुम्हाला विकले) | विकसक दंड (तुम्ही जगलेले) |
| कमी उत्पादन बग | कंपाइलरशी लढताना आठवडे हरले |
| स्व-दस्तऐवजीकरण कोड | जिम्नॅस्टिक्स टाइप करा कोणीही पुन्हा वाचत नाही |
| अखंड संघ सहयोग | ऑनबोर्डिंगसाठी आता TS प्रवाह आवश्यक आहे |
| वेदनारहित रिफॅक्टर्स | tsconfig सेटअप पूर्ण स्प्रिंट खातो |
| उत्तम दीर्घकालीन वेग | प्रथम अल्पकालीन वेगाचे खड्डे |
| सुरक्षित अवलंबित्व सुधारणा | तुटलेली किंवा गहाळ @types पॅकेजेस |
त्या डाव्या स्तंभावरील प्रत्येक बफ वास्तविक आहे. उजवीकडील प्रत्येक दंड देखील वास्तविक आहे. कोणीही तुम्हाला एक कॉलम दुसऱ्याशिवाय विकत आहे तो तुम्हाला वाइप मेकॅनिक्सचा उल्लेख नसलेला रेड पास विकत आहे.
थ्रोअवे प्रोटोटाइपवर वगळण्याचे प्रकार: ठीक. कोणीही तुमच्या बाजूच्या प्रकल्पाची प्रतवारी करत नाही. अनागोंदी पाठवा, पुढच्या महिन्यात हटवा, पुढे जा. फिरत असलेल्या डेव्ह रोस्टरसह दीर्घकालीन एंटरप्राइझ बिल्डवर वगळण्याचे प्रकार आणि त्यापुढील वर्षांची देखभाल: बेपर्वा. तुम्ही तुमच्या कंपायलरऐवजी प्रोडक्शनला तुमचे बग शोधू देणे निवडत आहात आणि कोणीतरी त्या निर्णयासाठी पेज केले जाईल ज्याने तो घेतला नाही.
TypeScript हे एक कठोर, अधूनमधून चिडवणारे नियमपुस्तक आहे जे दीर्घकालीन जगण्यासाठी अल्पकालीन वेदनांचे व्यवहार करते. दळणे आणि सेटअप कर वास्तविक आहेत. कंपायलर तुम्हाला तुमचा लॅपटॉप मंगळवारी दुपारी खिडकीबाहेर फेकून देऊ इच्छितो अशा जेनेरिकवर जे तुम्ही ओळखू शकत नसलेल्या कारणास्तव निराकरण करण्यास नकार दिला आहे, परंतु पर्याय म्हणजे आशा आणि एक कोडबेस आहे. console.log स्टेटमेंट्स, आणि आशा वापरकर्ता बेसशी मोठ्या प्रमाणावर संपर्क टिकत नाही.