TypeScript'ten bir C#, Go, Java ve Python kod oluşturucu olan jsii 1.90'ın sürümü

Amazon, TypeScript derleyicisinin derlenmiş modüllerden API bilgilerini çıkarmanıza ve çeşitli programlama dillerindeki uygulamalardan JavaScript sınıflarına erişmek için bu API'nin evrensel bir temsilini oluşturmanıza olanak tanıyan bir modifikasyonu olan jsii derleyicisi 1.90'i yayınladı. Proje kodu TypeScript'te yazılmıştır ve Apache 2.0 lisansı altında dağıtılmaktadır.

Jsii даёт возможность создавать на языке TypeScript библиотеки классов, которые могут использоваться в проектах на языках C#, Go, Java и Python, благодаря трансляции в родные для этих языков модули, предоставляющие тот же самый API. Инструментарий используется в AWS Cloud Development Kit для поставки библиотек для разных языков программирования, формируемых из одной кодовой базы. В новой версии реализовано кэширование списка классов для каждой сборки и документирована возможность перевода свойств в разряд необязательных.

Пример исходного кода на TypeScript: export class Greeter { public greet(name: string) { return `Hello, ${name}!`; } } Представление, скомпилированное в C# var greeter = new Greeter(); greeter.Greet(«World»); // => Hello, World! Представление, скомпилированное в Go greeter := NewGreeter() greeter.Greet(«World») // => Hello, World! Представление, скомпилированное в Java final Greeter greeter = new Greeter(); greeter.greet(«World»); // => Hello, World! Представление, скомпилированное в JavaScript const greeter = new Greeter(); greeter.greet(«World»); // => Hello, World! Представление, скомпилированное в Python greeter = Greeter() greeter.greet(«World») # => Hello, World!

Kaynak: opennet.ru

Yorum ekle