TypeScript बाट jsii 1.31, C#, Go, Java र Python कोड जनरेटरको रिलीज

Amazon ले jsii 1.31 कम्पाइलर प्रकाशित गरेको छ, जुन TypeScript कम्पाइलरको परिमार्जन हो जसले तपाईंलाई कम्पाइल गरिएको मोड्युलहरूबाट API जानकारी निकाल्न र विभिन्न प्रोग्रामिङ भाषाहरूमा अनुप्रयोगहरूबाट JavaScript कक्षाहरू पहुँच गर्न यस API को विश्वव्यापी प्रतिनिधित्व उत्पन्न गर्न अनुमति दिन्छ। परियोजना कोड TypeScript मा लेखिएको छ र Apache 2.0 लाइसेन्स अन्तर्गत वितरित छ।

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]
स्रोत: opennet.ru

एक टिप्पणी थप्न