1 पॉइंट द्वारा GN⁺ 2023-07-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • TypeScript उपयोगकर्ता ऐसी सुविधा की मांग कर रहे हैं जो runtime type information जनरेट कर सके।
  • runtime type information की कमी के कारण serialization और validation, अत्यधिक boilerplate code या code generation के बिना, कठिन हो जाते हैं।
  • io-ts और zod जैसे मौजूदा समाधान सभी use cases के लिए पर्याप्त नहीं हैं।
  • TypeScript उपयोगकर्ता चाहते हैं कि TypeScript टीम serialization समस्या को हल करने, मार्गदर्शन देने, या libraries की सिफारिश करने को प्राथमिकता दे।
  • ऐसा लगता है कि TypeScript के design goals और runtime type information की आवश्यकता के बीच टकराव है।
  • उपयोगकर्ता interfaces का उपयोग करना पसंद करते हैं, इसलिए वे इस समस्या को decorators से हल नहीं करना चाहते।
  • F# Type Providers या C# Source Generators जैसी higher-order functions या सुविधाओं का स्वागत किया जाएगा।
  • लेखक ने वादा किया है कि अगर TypeScript टीम इस समस्या को हल करती है, संभव हो तो TypeScript 4.3 में, तो वह केक और ice cream भेजेगा।

1 टिप्पणियां

 
GN⁺ 2023-07-09
Hacker News राय
  • TypeScript में reflection/runtime types की मांग पर चर्चा
  • कुछ टिप्पणीकारों का मानना है कि लेख में उठाया गया मुद्दा स्पष्ट नहीं है और उसे भद्दे तरीके से पेश किया गया है।
  • TypeScript की भूमिका JavaScript में compile करना है, और यह runtime type safety प्रदान नहीं करता।
  • TypeScript प्रोजेक्ट मज़बूत type annotations और runtime type validation logic बनाने के लिए प्रयास करते हैं।
  • कुछ टिप्पणीकार TypeScript में runtime type checks जोड़ने के खिलाफ हैं, उनका तर्क है कि इससे JavaScript के ऊपर एक नई भाषा बन जाएगी।
  • JavaScript में runtime type validation के लिए पहले से लाइब्रेरी मौजूद हैं, और यह मांग एक मानक विकल्प तय करने की है।
  • कुछ टिप्पणीकार runtime type checking के लिए type guards या external libraries का उपयोग करना पसंद करते हैं।
  • TypeScript का design goal यह है कि enum को छोड़कर उसका runtime semantics JavaScript जैसा ही रहे।
  • TypeScript के आसपास का ecosystem पूरी type erasure पर निर्भर करता है, और runtime types जोड़ने के लिए मौजूदा tools में काफ़ी बड़े बदलाव की ज़रूरत होगी।
  • कुछ टिप्पणीकार अन्य static typed languages की तुलना में TypeScript की सीमाओं पर असंतोष जताते हैं।
  • एक टिप्पणीकार ने सुझाव दिया कि TypeScript types की automatic serialization और deserialization की मांग को लाइब्रेरी के रूप में लागू किया जा सकता है।