Itusilẹ ti jsii 1.31, C # kan, Go, Java ati olupilẹṣẹ koodu Python lati TypeScript

Amazon ti ṣe atẹjade jsii compiler 1.31, eyiti o jẹ iyipada ti olupilẹṣẹ TypeScript ti o fun ọ laaye lati yọ alaye API jade lati awọn modulu ti a ṣajọpọ ati ṣe agbekalẹ aṣoju agbaye ti API yii fun iraye si awọn kilasi JavaScript lati awọn ohun elo ni awọn ede siseto lọpọlọpọ. Koodu ise agbese ti kọ sinu TypeScript ati pinpin labẹ iwe-aṣẹ Apache 2.0.

Jsii jẹ ki o ṣee ṣe lati ṣẹda awọn ile-ikawe kilasi ni TypeScript ti o le ṣee lo ni awọn iṣẹ akanṣe ni C #, Go, Java ati Python nipa titumọ sinu awọn modulu abinibi fun awọn ede wọnyi ti o pese API kanna. Ohun elo irinṣẹ ni AWS Apo Idagbasoke awọsanma lati pese awọn ile-ikawe fun awọn ede siseto oriṣiriṣi, ti a ṣe lati ipilẹ koodu kan.

Itusilẹ tuntun jẹ ohun akiyesi fun afikun aṣẹ “jsii-rosetta transliterate”, eyiti o fun ọ laaye lati ṣe itumọ awọn faili “.jsii” pẹlu aṣoju koodu agbedemeji si ọkan tabi diẹ sii awọn ede siseto ibi-afẹde.

Fun apẹẹrẹ, da lori JavaScript/koodu IruScript: kilasi okeere HelloWorld { public sayHello(orukọ: okun) {pada `Hello, ${name}`; } fibonacci ti gbogbo eniyan (nọmba: nọmba) {jẹ ki orun = [0, 1]; fun (jẹ ki i = 2; i < nomba + 1; i++) {array.push (array[i - 2] + array[i - 1]); } pada orun[nom]; }}

jsii yoo ṣe ipilẹṣẹ koodu Python: kilasi HelloWorld: def say_hello (ararẹ, orukọ): pada 'Hello,' + orukọ def fibonacci (ararẹ, n): tabili = [0, 1] fun i ni sakani (2, n + 1) : table.append (tabili [i - 2] + tabili[i - 1]) pada tabili[n]
orisun: opennet.ru

Fi ọrọìwòye kun