Sakin jsii 1.31, C #, Go, Java da janareta lambar Python daga TypeScript

Amazon ya buga jsii 1.31 compiler, wanda shine gyare-gyare na mai tarawa TypeScript wanda ke ba ka damar cire bayanan API daga tsarin da aka haɗa da kuma samar da wakilci na duniya na wannan API don samun damar darussan JavaScript daga aikace-aikace a cikin harsunan shirye-shirye daban-daban. An rubuta lambar aikin a cikin TypeScript kuma an rarraba ta ƙarƙashin lasisin Apache 2.0.

Jsii yana ba da damar ƙirƙirar ɗakunan karatu na aji a cikin TypeScript waɗanda za a iya amfani da su a cikin ayyukan C #, Go, Java da Python ta hanyar fassara zuwa ƙirar asali don waɗannan harsuna waɗanda ke ba da API iri ɗaya. Ana amfani da kayan aiki a cikin AWS Cloud Development Kit don samar da ɗakunan karatu don harsunan shirye-shirye daban-daban, waɗanda aka gina daga tushe guda ɗaya.

Sabuwar sakin sanannen abu ne don ƙarin umarnin "jsii-rosetta transliterate", wanda ke ba ku damar fassara fayilolin ".jsii" tare da wakilcin lambar matsakaici zuwa ɗaya ko fiye da harsunan shirye-shiryen manufa.

Misali, dangane da lambar JavaScript/TypeScript: aji fitarwa HelloWorld {jama'a sayHello(suna: kirtani) {koma `Hello, ${name}`; } jama'a fibonacci (lamba: lamba) {bari tsararru = [0, 1]; don (bari i = 2; i < num + 1; i ++) {array.push (array[i - 2] + tsararru[i - 1]); } dawo da tsararru[num]; } }

jsii zai samar da lambar Python: class HelloWorld: def say_hello (kai, suna): dawo da 'Sannu,' + sunan def fibonacci (kai, n): tebur = [0, 1] don i a cikin kewayon (2, n + 1) : tebur.append (tebur[i - 2] + tebur[i - 1]) tebur dawo[n]
source: budenet.ru

Add a comment