Liberazione di jsii 1.31, C#, Go, Java è generatore di codice Python da TypeScript

Amazon hà publicatu u compilatore jsii 1.31, chì hè una mudificazione di u compilatore TypeScript chì permette di estrae l'infurmazioni API da moduli compilati è generà una rapprisintazioni universale di questa API per accede à e classi JavaScript da applicazioni in diverse lingue di prugrammazione. U codice di u prughjettu hè scrittu in TypeScript è distribuitu sottu a licenza Apache 2.0.

Jsii permette di creà biblioteche di classi in TypeScript chì ponu esse aduprate in prughjetti in C#, Go, Java è Python traducendu in moduli nativi per queste lingue chì furniscenu a stessa API. L'uttellu hè adupratu in u Kit di Sviluppu AWS Cloud per furnisce biblioteche per diverse lingue di prugrammazione, custruite da una sola basa di codice.

A nova versione hè nota per l'aghjunzione di u cumandimu "jsii-rosetta transliterate", chì permette di trasliterate i schedari ".jsii" cù rapprisintazioni di codice intermediate in una o più lingue di prugrammazione di destinazione.

Per esempiu, basatu annantu à u codice JavaScript / TypeScript: classa di esportazione HelloWorld { public sayHello (name: string) { return `Hello, ${name}`; } public fibonacci (num: number) {let array = [0, 1]; per (let i = 2; i < num + 1; i++) { array.push (array[i - 2] + array[i - 1]); } torna array [num]; } }

jsii generà codice 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]) turnà table [n]
Source: opennet.ru

Add a comment