د jsii 1.31 خوشې کول، د TypeScript څخه C#، Go، Java او Python کوډ جنریټر

ایمیزون د jsii 1.31 کمپیلر خپور کړی، کوم چې د ټایپ سکریپټ کمپیلر تعدیل دی چې تاسو ته اجازه درکوي د کمپل شوي ماډلونو څخه د API معلومات راوباسي او د مختلف پروګرامینګ ژبو غوښتنلیکونو څخه د جاواسکریپټ ټولګیو ته د لاسرسي لپاره د دې API نړیوال نمایندګي رامینځته کړي. د پروژې کوډ په ټایپ سکریپټ کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی.

Jsii دا ممکنه کوي چې په ټایپ سکریپټ کې ټولګي کتابتونونه رامینځته کړي چې د C#، Go، Java او Python په پروژو کې د دې ژبو لپاره اصلي ماډلونو ته ژباړلو سره کارول کیدی شي چې ورته API چمتو کوي. اوزارینګ د AWS کلاوډ پراختیایی کټ کې کارول کیږي ترڅو د مختلف پروګرامینګ ژبو لپاره کتابتونونه چمتو کړي، د یو واحد کوډ بیس څخه جوړ شوي.

نوې خپرونه د "jsii-rosetta transliterate" کمانډ اضافه کولو لپاره د پام وړ ده، کوم چې د ".jsii" فایلونو د منځګړیتوب کوډ نمایندګۍ سره په یو یا ډیرو هدفي پروګرامینګ ژبو کې د ژباړې اجازه ورکوي.

د مثال په توګه، د JavaScript/TypeScript کوډ پر بنسټ: د ایکسپورټ ټولګي هیلوورلډ { public sayHello(name: string) { بیرته راګرځیدنه `Hello, ${name}`; } عامه فبوناکي (نوم: شمیره) { لیټ سر = [0, 1]; for (i = 2؛ i < num + 1؛ i++) { array.push(array[i - 2] + array[i - 1]); } بیرته ستنیدنه [نوم]؛ } }

jsii به د Python کوډ رامینځته کړي: کلاس هیلوورلډ: def say_hello(self, name): بیرته راستانه شي 'Hello,' + name def fibonacci(self, n): table = [0, 1] د رینج (2, n + 1) لپاره i. : table.append(table[i - 2] + table[i - 1]) د بیرته ستنیدو میز[n]
سرچینه: opennet.ru

Add a comment