Itusilẹ ti jsii 1.90, C # kan, Go, Java ati olupilẹṣẹ koodu Python lati TypeScript

Amazon ti ṣe atẹjade jsii compiler 1.90, eyiti o jẹ iyipada ti olupilẹṣẹ TypeScript ti o fun ọ laaye lati yọ alaye API jade lati awọn modulu ti a ṣajọpọ ati ṣe agbekalẹ aṣoju agbaye ti API yii fun iraye si awọn kilasi JavaScript lati awọn ohun elo ni awọn ede siseto lọpọlọpọ. Koodu ise agbese ti kọ sinu TypeScript ati pinpin labẹ iwe-aṣẹ 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!

orisun: opennet.ru

Fi ọrọìwòye kun