Phát hành jsii 1.90, trình tạo mã C#, Go, Java và Python từ TypeScript

Amazon đã xuất bản trình biên dịch jsii 1.90, đây là một bản sửa đổi của trình biên dịch TypeScript cho phép bạn trích xuất thông tin API từ các mô-đun đã biên dịch và tạo ra một bản trình bày chung của API này để truy cập các lớp JavaScript từ các ứng dụng bằng nhiều ngôn ngữ lập trình khác nhau. Mã dự án được viết bằng TypeScript và được phân phối theo giấy phép Apache 2.0.

Jsii cho phép tạo các thư viện lớp trong TypeScript có thể được sử dụng trong các dự án trong C#, Go, Java và Python bằng cách dịch sang các mô-đun gốc cho các ngôn ngữ cung cấp cùng một API này. Công cụ được sử dụng trong Bộ công cụ phát triển đám mây AWS để cung cấp thư viện cho các ngôn ngữ lập trình khác nhau, được xây dựng từ một cơ sở mã duy nhất. Phiên bản mới triển khai bộ nhớ đệm danh sách các lớp cho mỗi tập hợp và ghi lại khả năng tạo các thuộc tính tùy chọn.

Ví dụ về mã nguồn trong TypeScript: import class Greeter { public hello(name: string) { return `Hello, ${name}!`; } } Xem được biên dịch trong C# var helloer = new Greeter(); helloer.Greet("World"); // => Xin chào Thế giới! Chế độ xem được tổng hợp trong Go Greetinger := NewGreeter() helloer.Greet("World") // => Hello, World! Chế độ xem được biên dịch trong Java Lời chào cuối cùng helloer = new Greeter(); helloer.greet("Thế giới"); // => Xin chào Thế giới! Xem được biên dịch bằng JavaScript const helloer = new Greeter(); helloer.greet("Thế giới"); // => Xin chào Thế giới! Chế độ xem được biên dịch bằng Python helloer = Greeter() helloer.greet("World") # => Hello, World!

Nguồn: opennet.ru

Thêm một lời nhận xét