Liberasyon jsii 1.90, yon dèlko kòd C#, Go, Java ak Python soti nan TypeScript

Amazon te pibliye jsii du 1.90, ki se yon modifikasyon du TypeScript ki pèmèt ou retire enfòmasyon API nan modil konpile ak jenere yon reprezantasyon inivèsèl API sa a pou jwenn aksè nan klas JavaScript nan aplikasyon nan divès lang pwogramasyon. Kòd pwojè a ekri nan TypeScript epi distribye anba lisans Apache 2.0.

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!

Sous: opennet.ru

Add nouvo kòmantè