• Go और TS के बीच business logic साझा करने के लक्ष्य से विकसित AST-आधारित ट्रांसपाइलर
  • Go भाषा के algorithm, data structure, concurrency logic को TypeScript में बदलकर backend और frontend के बीच code reuse का समर्थन
  • Struct, Interface, Channel, Goroutine, Pointer, Slice, Map जैसी Go की प्रमुख सुविधाओं को TypeScript syntax में मैप करता है
  • Goroutine को async/await-आधारित asynchronous processing में बदला जाता है, जिससे यह browser environment में भी चल सकता है
  • VarRef system के जरिए pointer reference और value passing को लागू करता है
  • Generics, Reflection, Closure, anonymous function जैसी उन्नत language features का समर्थन
  • encoding/json जैसी standard library के अधिकांश हिस्सों के साथ संगत, जबकि Reflection और कुछ standard library extensions पर काम जारी है
  • CLI और API दोनों उपलब्ध
    • CLI: goscript compile --package . --output ./dist के रूप में Go package को TypeScript में compile किया जा सकता है
    • Go API और Node.js API के जरिए प्रोग्राम के भीतर सीधे conversion call संभव
  • Go के सरल concurrency model और type safety को TypeScript ecosystem तक विस्तारित करने वाला एक प्रयोगात्मक दृष्टिकोण
  • MIT लाइसेंस

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.