Jsii 1.31, C#, Go, Java සහ Python කේත උත්පාදකයක් TypeScript වෙතින් නිකුත් කිරීම

Amazon විසින් jsii 1.31 සම්පාදකය ප්‍රකාශයට පත් කර ඇත, එය TypeScript සම්පාදකයේ වෙනස් කිරීමක් වන අතර එමඟින් ඔබට සම්පාදනය කරන ලද මොඩියුල වලින් API තොරතුරු උකහා ගැනීමට සහ විවිධ ක්‍රමලේඛන භාෂාවලින් යෙදුම් වලින් JavaScript පන්ති වෙත ප්‍රවේශ වීම සඳහා මෙම API හි විශ්වීය නියෝජනයක් ජනනය කිරීමට ඉඩ සලසයි. ව්‍යාපෘති කේතය TypeScript වලින් ලියා Apache 2.0 බලපත්‍රය යටතේ බෙදා හැර ඇත.

එකම API සපයන මෙම භාෂා සඳහා ස්වදේශීය මොඩියුලවලට පරිවර්තනය කිරීමෙන් C#, Go, Java සහ Python හි ව්‍යාපෘතිවල භාවිතා කළ හැකි TypeScript හි පන්ති පුස්තකාල නිර්මාණය කිරීමට Jsii හට හැකි වේ. තනි කේත පදනමකින් ගොඩනගා ඇති විවිධ ක්‍රමලේඛන භාෂා සඳහා පුස්තකාල සැපයීමට AWS Cloud Development Kit තුළ මෙවලම් භාවිතා වේ.

නව නිකුතුව "jsii-rosetta transliterate" විධානය එකතු කිරීම සඳහා කැපී පෙනේ, එමඟින් ඔබට ".jsii" ගොනු අතරමැදි කේත නිරූපණය සහිත ඉලක්කගත ක්‍රමලේඛන භාෂා එකකට හෝ කිහිපයකට අක්ෂර පරිවර්තනය කිරීමට ඉඩ සලසයි.

උදාහරණයක් ලෙස, JavaScript/TypeScript කේතය මත පදනම්ව: අපනයන පන්තිය HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: number) {let array = [0, 1]; සඳහා (මට ඉඩ දෙන්න i = 2; i < num + 1; i++) {array.push(array[i - 2] + array[i - 1]); } ආපසු අරාව[සංඛ්‍යා]; } }

jsii විසින් Python කේතය ජනනය කරනු ඇත: class HelloWorld: def say_hello(self, name): return 'Hello,' + name def fibonacci(self, n): table = [0, 1] i සඳහා පරාසයක (2, n + 1) : table.append(වගුව[i - 2] + වගුව[i - 1]) ආපසු වගුව[n]
මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න