- Trình transpiler dựa trên AST được phát triển với mục tiêu chia sẻ logic nghiệp vụ giữa Go và TS
- Chuyển đổi thuật toán, cấu trúc dữ liệu, logic đồng thời của Go sang TypeScript để hỗ trợ tái sử dụng mã giữa backend và frontend
- Ánh xạ các tính năng chính của Go như Struct, Interface, Channel, Goroutine, Pointer, Slice, Map sang cú pháp TypeScript
- Goroutine được chuyển thành xử lý bất đồng bộ dựa trên async/await nên cũng có thể chạy trong môi trường trình duyệt
- Triển khai tham chiếu con trỏ và truyền giá trị thông qua hệ thống VarRef
- Hỗ trợ các tính năng ngôn ngữ nâng cao như Generics, Reflection, Closure, hàm ẩn danh
- Tương thích với phần lớn thư viện chuẩn như encoding/json; Reflection và một số mở rộng của thư viện chuẩn hiện vẫn đang được phát triển
- Cung cấp cả CLI và API
- CLI: biên dịch gói Go sang TypeScript theo dạng
goscript compile --package . --output ./dist
- Có thể gọi chuyển đổi trực tiếp trong chương trình thông qua Go API và Node.js API
- Một cách tiếp cận thử nghiệm nhằm mở rộng mô hình đồng thời gọn gàng và tính an toàn kiểu của Go sang hệ sinh thái TypeScript
- Giấy phép MIT
Chưa có bình luận nào.