- 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 लाइसेंस
अभी कोई टिप्पणी नहीं है.