8 पॉइंट द्वारा xguru 2020-08-22 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Variadic* Tuple Type का समर्थन

→ Generic type spread संभव

... ऑपरेटर बीच में भी आ सकता है.

  • Tuple में Label का समर्थन

  • &&=, ||=, ??= ऑपरेटर जोड़े गए

  • catch के type को unknown या any के रूप में निर्दिष्ट किया जा सकता है

unknown का उपयोग करने पर, हैंडल करने से पहले typeof/instanceof आदि से type check ज़रूर करना होगा, यह बात स्पष्ट होती है

  • JSX इस्तेमाल करते समय jsxFragmentFactory से customization संभव

  • constructor से property type inference संभव

  • --noEmitOnError विकल्प इस्तेमाल करने पर भी पिछले compilation result को cache करके build speed में सुधार

  • -incremental और --noEmit विकल्प साथ में इस्तेमाल किए जा सकते हैं

एडिटर सुधार (Visual Studio Code)

  • Optional Chaining और Nullish Coalescing का auto-conversion फीचर

  • /** @deprecated */ का समर्थन

  • शुरुआत में Partial Semantic Mode का समर्थन - बड़े project लोड होने में लगने वाला समय कम करने के लिए केवल खुले हुए कुछ code files पर लागू होने वाला हल्का server चलाना

  • अधिक स्मार्ट Auto-Import फीचर

Breaking Changes

  • lib.d.ts के DOM-संबंधित types में बदलाव

document.origin हटाया गया और self.origin इस्तेमाल करने की सिफारिश

  • parent class के getter/setter को override करने पर हमेशा error दिखाया जाएगा

  • strictNullChecks स्थिति में delete का operand any, unknown, never या optional होना चाहिए

  • Variadic : इसका मतलब है ऐसे arguments लेना जिनकी संख्या तय न हो. उदाहरण: printf के arguments

1 टिप्पणियां

 
xguru 2020-08-22

3.0 के समय जितना बड़ा बदलाव नहीं है

→ इसलिए अगर आपने TypeScript अब तक नहीं आज़माया है, तो यही बिल्कुल सही समय है! ऐसा एक प्रचार वाक्य लेख की शुरुआत में लिखा है।

Stack Overflow के डेवलपर सर्वे में भी यह पसंदीदा भाषाओं में Rust के बाद दूसरे स्थान पर है।