Liberigo de jsii 1.31, C#, Go, Java kaj Python-kodgeneratoro de TypeScript

Amazon publikigis la kompililon jsii 1.31, kiu estas modifo de la kompililo TypeScript, kiu ebligas al vi ĉerpi API-informojn el kompilitaj moduloj kaj generi universalan reprezenton de ĉi tiu API por aliri JavaScript-klasojn de aplikoj en diversaj programlingvoj. La projektkodo estas skribita en TypeScript kaj distribuita sub la licenco Apache 2.0.

Jsii ebligas krei klasbibliotekojn en TypeScript, kiuj povas esti uzataj en projektoj en C#, Go, Java kaj Python tradukante al denaskaj moduloj por ĉi tiuj lingvoj, kiuj provizas la saman API. Ilaro estas uzata en la AWS Cloud Development Kit por provizi bibliotekojn por malsamaj programlingvoj, konstruitaj el ununura kodbazo.

La nova eldono estas rimarkinda pro la aldono de la komando "jsii-rosetta transliterate", kiu ebligas al vi transliterumi ".jsii" dosierojn kun meza koda reprezentado en unu aŭ plurajn celajn programlingvojn.

Ekzemple, surbaze de JavaScript/TypeScript-kodo: eksportklaso SalutonMondo { public sayHello(name: string) { return `Saluton, ${nomo}`; } public fibonacci(num: nombro) { let array = [0, 1]; por (lasu i = 2; i < nombro + 1; i++) { tabelo.push(tabelo[i - 2] + tabelo[i - 1]); } redoni tabelon[num]; }}

jsii generos Python-kodon: klaso HelloWorld: def say_hello (mem, nomo): return 'Saluton, ' + nomo def fibonacci (mem, n): tablo = [0, 1] por i en intervalo (2, n + 1) : table.apend(tabelo[i - 2] + tablo[i - 1]) redoni tabelon[n]
fonto: opennet.ru

Aldoni komenton