Hoʻokuʻu ʻia o jsii 1.90, kahi C#, Go, Java a me Python code generator mai TypeScript

Ua hoʻopuka ʻo Amazon i ka jsii compiler 1.90, ʻo ia ka hoʻololi ʻana o ka TypeScript compiler e hiki ai iā ʻoe ke unuhi i ka ʻike API mai nā modules i hōʻuluʻulu ʻia a hana i kahi hōʻike ākea o kēia API no ke komo ʻana i nā papa JavaScript mai nā noi ma nā ʻōlelo papahana like ʻole. Ua kākau ʻia ke code papahana ma TypeScript a māhele ʻia ma lalo o ka laikini 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!

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka