Rhyddhau jsii 1.31, generadur cod C#, Go, Java a Python o TypeScript

Mae Amazon wedi cyhoeddi'r casglwr jsii 1.31, sy'n addasiad o'r casglwr TypeScript sy'n eich galluogi i dynnu gwybodaeth API o fodiwlau a luniwyd a chynhyrchu cynrychiolaeth gyffredinol o'r API hwn ar gyfer cyrchu dosbarthiadau JavaScript o gymwysiadau mewn amrywiol ieithoedd rhaglennu. Mae cod y prosiect wedi'i ysgrifennu yn TypeScript a'i ddosbarthu o dan drwydded Apache 2.0.

Mae Jsii yn ei gwneud hi'n bosibl creu llyfrgelloedd dosbarth yn TypeScript y gellir eu defnyddio mewn prosiectau yn C#, Go, Java a Python trwy gyfieithu i fodiwlau brodorol ar gyfer yr ieithoedd hyn sy'n darparu'r un API. Defnyddir offer yn y Pecyn Datblygu Cwmwl AWS i ddarparu llyfrgelloedd ar gyfer gwahanol ieithoedd rhaglennu, wedi'u hadeiladu o un sylfaen cod.

Mae'r datganiad newydd yn nodedig am ychwanegu'r gorchymyn "jsii-rosetta transliterate", sy'n caniatΓ‘u trawslythrennu ffeiliau ".jsii" gyda chynrychiolaeth cod canolraddol i un neu fwy o ieithoedd rhaglennu targed.

Er enghraifft, yn seiliedig ar god JavaScript/TypeScript: dosbarth allforio HelloWorld { public sayHello(name: string) { dychwelyd `Helo, ${name}`; } Fibonacci cyhoeddus (num: number) { let array = [0, 1]; ar gyfer (gadewch i = 2; i < num + 1; i ++) { array.push(arae[i - 2] + arae[i - 1]); } arae dychwelyd[num]; } }

bydd jsii yn cynhyrchu cod Python: dosbarth HelloWorld: def say_hello(hunan, enw): dychwelyd 'Helo,' + enw def Fibonacci (hunan, n): tabl = [0, 1] ar gyfer ff yn ystod (2, n + 1) : table.append(tabl[i - 2] + tabl[i - 1]) tabl dychwelyd[n]
Ffynhonnell: opennet.ru

Ychwanegu sylw