Lansarea jsii 1.31, un generator de cod C#, Go, Java și Python de la TypeScript

Amazon a publicat compilatorul jsii 1.31, care este o modificare a compilatorului TypeScript care vă permite să extrageți informații API din modulele compilate și să generați o reprezentare universală a acestui API pentru accesarea claselor JavaScript din aplicații în diferite limbaje de programare. Codul proiectului este scris în TypeScript și distribuit sub licența Apache 2.0.

Jsii face posibilă crearea de biblioteci de clase în TypeScript care pot fi utilizate în proiecte în C#, Go, Java și Python prin traducerea în module native pentru aceste limbi care oferă același API. Instrumentele sunt utilizate în AWS Cloud Development Kit pentru a oferi biblioteci pentru diferite limbaje de programare, construite dintr-o singură bază de cod.

Noua versiune se remarcă prin adăugarea comenzii „jsii-rosetta transliterate”, care permite transliterarea fișierelor „.jsii” cu reprezentare intermediară a codului în unul sau mai multe limbaje de programare țintă.

De exemplu, pe baza codului JavaScript/TypeScript: export class HelloWorld { public sayHello(nume: șir) { return `Hello, ${name}`; } public fibonacci(num: number) { let array = [0, 1]; pentru (fie i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } returnează matrice[num]; } }

jsii va genera cod Python: clasa 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(tabel[i - 2] + tabel[i - 1]) returnează tabel[n]
Sursa: opennet.ru

Adauga un comentariu