jsii 1.31၊ TypeScript မှ C#၊ Go၊ Java နှင့် Python ကုဒ်ထုတ်လုပ်သူ

Amazon သည် jsii 1.31 compiler ကို ထုတ်ဝေခဲ့ပြီး၊ ၎င်းသည် သင့်အား စုစည်းထားသော module များမှ API အချက်အလက်များကို ထုတ်ယူနိုင်စေမည့် TypeScript compiler ၏ ပြုပြင်မွမ်းမံမှုတစ်ခုဖြစ်ပြီး၊ အမျိုးမျိုးသော ပရိုဂရမ်းမင်းဘာသာစကားများဖြင့် အပလီကေးရှင်းများမှ JavaScript အတန်းများကို ရယူရန်အတွက် ဤ API ၏ universal ကိုယ်စားပြုမှုကို ဖန်တီးပေးပါသည်။ ပရောဂျက်ကုဒ်ကို TypeScript ဖြင့် ရေးသားထားပြီး Apache 2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

Jsii သည် C#၊ Go၊ Java နှင့် Python တို့တွင် ပရောဂျက်များတွင် အသုံးပြုနိုင်သည့် TypeScript တွင် အတန်းလိုက်စာကြည့်တိုက်များကို ဖန်တီးနိုင်စေသည် ကုဒ်အခြေခံတစ်ခုတည်းမှတည်ဆောက်ထားသော မတူညီသောပရိုဂရမ်ဘာသာစကားများအတွက် စာကြည့်တိုက်များကို ပံ့ပိုးရန်အတွက် ကိရိယာကို AWS Cloud Development Kit တွင် အသုံးပြုပါသည်။

ထုတ်ဝေမှုအသစ်သည် သင့်အား ပစ်မှတ်ပရိုဂရမ်းမင်းဘာသာစကားတစ်ခုသို့ အလယ်အလတ်ကုဒ်ကိုယ်စားပြုမှုဖြင့် ".jsii" ဖိုင်များကို အက္ခရာပြန်ဆိုနိုင်စေသည့် "jsii-rosetta transliterate" ကွန်မန်းကို ထပ်တိုးခြင်းအတွက် မှတ်သားဖွယ်ဖြစ်ပါသည်။

ဥပမာအားဖြင့်၊ JavaScript/TypeScript ကုဒ်ကို အခြေခံ၍ ပို့ရန် အတန်း HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: number) { let array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } return array[num]; } }

jsii သည် Python ကုဒ်ကို ထုတ်လုပ်ပေးမည်- class HelloWorld: def say_hello(ကိုယ်တိုင်၊ အမည်)- 'Hello၊' + အမည် def fibonacci(self, n): table = [0, 1] i in range(2၊ n + 1) : table.append(table[i - 2] + table[i - 1]) return table[n]
source: opennet.ru

မှတ်ချက် Add