Verëffentlechung vum jsii 1.31, engem C #, Go, Java a Python Code Generator vum TypeScript

Amazon huet den jsii 1.31 Compiler publizéiert, wat eng Ännerung vum TypeScript Compiler ass, deen Iech erlaabt API Informatioun aus kompiléierte Moduler ze extrahieren an eng universell Representatioun vun dëser API ze generéieren fir Zougang zu JavaScript Klassen aus Uwendungen a verschiddene Programméierungssproochen. De Projet Code ass am TypeScript geschriwwen an ënner der Apache 2.0 Lizenz verdeelt.

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

Новый выпуск примечателен добавлением команды «jsii-rosetta transliterate», позволяющий провести транслитерацию файлов «.jsii»c промежуточным представлением кода в один или несколько целевых языков программирования.

Например, на основе JavaScript/TypeScript-кода: export class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: number) { let array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i — 2] + array[i — 1]); } return array[num]; } }

jsii сгенерирует Python-код: class HelloWorld: def say_hello(self, name): return ‘Hello, ‘ + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1): table.append(table[i — 2] + table[i — 1]) return table[n]
Source: opennet.ru

Setzt e Commentaire