የ jsii 1.31፣ a C#፣ Go፣ Java እና Python code Generator ከTyScript መልቀቅ

አማዞን jsii 1.31 compiler አሳትሟል፣ይህም የTyScript Compiler ማሻሻያ ሲሆን ይህም የኤፒአይ መረጃን ከተቀናጁ ሞጁሎች ለማውጣት እና የጃቫ ስክሪፕት ክፍሎችን በተለያዩ የፕሮግራም አወጣጥ ቋንቋዎች ለመጠቀም የሚያስችል ሁለንተናዊ ውክልና ለማመንጨት የሚያስችል ነው። የፕሮጀክት ኮድ በTyScript የተፃፈ እና በ Apache 2.0 ፍቃድ ስር ይሰራጫል።

Jsii ተመሳሳይ ኤፒአይ ለሚያቀርቡ ቋንቋዎች ወደ ቤተኛ ሞጁሎች በመተርጎም በC#፣ Go፣ Java እና Python ውስጥ ባሉ ፕሮጀክቶች ውስጥ ጥቅም ላይ ሊውሉ የሚችሉ የክፍል ቤተ-መጻሕፍትን በTyScript መፍጠር አስችሏል። ከተለያዩ የፕሮግራም አወጣጥ ቋንቋዎች ቤተ-መጻህፍት ለማቅረብ በAWS Cloud Development Kit ውስጥ ከአንድ የኮድ መሰረት የተሰራውን መሳሪያ መጠቀም ስራ ላይ ይውላል።

አዲሱ የተለቀቀው የ"jsii-rosetta transliterate" ትዕዛዝ በመጨመሩ ታዋቂ ነው፣ ይህም ".jsii" ፋይሎችን በመካከለኛ ኮድ ውክልና ወደ አንድ ወይም ከዚያ በላይ ዒላማ ፕሮግራሚንግ ቋንቋዎች እንዲተረጉሙ ያስችልዎታል።

ለምሳሌ፣ በጃቫ ስክሪፕት/TypeScript ኮድ ላይ በመመስረት፡ ወደ ውጪ መላክ ክፍል HelloWorld { public sayHello(name: string) {መልስ `Hello, ${name}`; } የህዝብ ፊቦናቺ (ቁጥር፡ ቁጥር) {አደራደር = [0, 1]; ለ (ለ i = 2; i < num + 1; i ++) {array.push (array[i - 2] + array[i - 1]); } የመመለስ ድርድር[ቁጥር]; }

jsii የፓይዘን ኮድ ያመነጫል፡ ክፍል ሄሎዎርድ፡ def say_hello(ራስ፣ ስም)፡ ይመልሱ 'Hello፣' + name def fibonacci(self, n): table = [0, 1] for i in range (2, n + 1) : table.append(ሠንጠረዥ[i - 2] + ሠንጠረዥ[i - 1]) የመመለሻ ሠንጠረዥ[n]
ምንጭ: opennet.ru

አስተያየት ያክሉ