Hoʻokuʻu ʻia o jsii 1.31, kahi C#, Go, Java a me Python code generator mai TypeScript

Ua hoʻopuka ʻo Amazon i ka jsii compiler 1.31, ʻo ia ka hoʻololi ʻana o ka TypeScript compiler e hiki ai iā ʻoe ke unuhi i ka ʻike API mai nā modules i hōʻuluʻulu ʻia a hana i kahi hōʻike ākea o kēia API no ke komo ʻana i nā papa JavaScript mai nā noi ma nā ʻōlelo papahana like ʻole. Ua kākau ʻia ke code papahana ma TypeScript a māhele ʻia ma lalo o ka laikini Apache 2.0.

Hiki iā Jsii ke hana i nā hale waihona puke ma TypeScript hiki ke hoʻohana ʻia i nā papahana ma C#, Go, Java a me Python ma ka unuhi ʻana i nā modula maoli no kēia mau ʻōlelo e hāʻawi ana i ka API like. Hoʻohana ʻia ka mea paahana ma ka AWS Cloud Development Kit e hoʻolako i nā hale waihona puke no nā ʻōlelo hoʻonohonoho like ʻole, i kūkulu ʻia mai kahi kumu code hoʻokahi.

ʻIke ʻia ka hoʻokuʻu hou ʻana no ka hoʻohui ʻana i ke kauoha "jsii-rosetta transliterate", e hiki ai i ka unuhi ʻana i nā faila ".jsii" me ka hōʻike ʻana i nā code waena i hoʻokahi a ʻoi aku paha nā ʻōlelo hoʻolālā.

No ka laʻana, ma muli o JavaScript/TypeScript code: export class HelloWorld { public sayHello(name: string) { return `Aloha, ${inoa}`; } fibonacci lehulehu(helu: helu) { let array = [0, 1]; no ka (e waiho i i = 2; i <num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } hoʻihoʻi i ka laha[helu]; } }

jsii e hoʻopuka i ka code Python: papa HelloWorld: def say_hello(self, name): hoʻihoʻi 'Aloha,' + inoa def fibonacci(self, n): papa = [0, 1] no ka i ma ka laulā(2, n + 1) : table.append(table[i - 2] + table[i - 1]) return table[n]
Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka