- Go ile TS arasında iş mantığını paylaşma hedefiyle geliştirilen AST tabanlı bir transpiler
- Go dilindeki algoritmaları, veri yapılarını ve eşzamanlılık mantığını TypeScript'e dönüştürerek backend ve frontend arasında kodun yeniden kullanılmasını destekler
- Struct, Interface, Channel, Goroutine, Pointer, Slice, Map gibi Go'nun başlıca özelliklerini TypeScript sözdizimine eşler
- Goroutine'ler, async/await tabanlı asenkron işleme dönüştürülerek tarayıcı ortamında da çalıştırılabilir
- VarRef sistemi üzerinden pointer referansları ve değer aktarımı gerçekleştirilir
- Generics, Reflection, Closure, anonim fonksiyonlar gibi gelişmiş dil özelliklerini destekler
- encoding/json gibi standart kütüphanelerin büyük kısmıyla uyumludur; Reflection ve bazı standart kütüphane genişletmeleri üzerinde çalışmalar sürmektedir
- Hem CLI hem de API sunar
- CLI:
goscript compile --package . --output ./dist biçiminde Go paketlerini TypeScript'e derler
- Go API ve Node.js API üzerinden program içinden doğrudan dönüşüm çağrısı yapılabilir
- Go'nun yalın eşzamanlılık modeli ve tip güvenliğini TypeScript ekosistemine genişletmeye çalışan deneysel bir yaklaşım
- MIT lisansı
Henüz yorum yok.