ટાઇપસ્ક્રિપ્ટમાંથી jsii 1.31, C#, Go, Java અને Python કોડ જનરેટરનું પ્રકાશન

એમેઝોને jsii 1.31 કમ્પાઈલર પ્રકાશિત કર્યું છે, જે TypeScript કમ્પાઈલરનું એક ફેરફાર છે જે તમને સંકલિત મોડ્યુલોમાંથી API માહિતી કાઢવા અને વિવિધ પ્રોગ્રામિંગ ભાષાઓમાં એપ્લિકેશન્સમાંથી JavaScript વર્ગો ઍક્સેસ કરવા માટે આ APIનું સાર્વત્રિક પ્રતિનિધિત્વ જનરેટ કરવાની મંજૂરી આપે છે. પ્રોજેક્ટ કોડ TypeScript માં લખાયેલ છે અને Apache 2.0 લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે.

Jsii એ TypeScript માં ક્લાસ લાઇબ્રેરીઓ બનાવવાનું શક્ય બનાવે છે જેનો ઉપયોગ C#, Go, Java અને Python માં પ્રોજેક્ટ્સમાં આ ભાષાઓ માટે મૂળ મોડ્યુલોમાં અનુવાદ કરીને કરી શકાય છે જે સમાન API પ્રદાન કરે છે. AWS ક્લાઉડ ડેવલપમેન્ટ કિટમાં ટૂલિંગનો ઉપયોગ વિવિધ પ્રોગ્રામિંગ ભાષાઓ માટે લાઇબ્રેરીઓ પ્રદાન કરવા માટે થાય છે, જે એક કોડ બેઝથી બનેલ છે.

નવું પ્રકાશન "jsii-rosetta transliterate" આદેશના ઉમેરા માટે નોંધપાત્ર છે, જે એક અથવા વધુ લક્ષ્ય પ્રોગ્રામિંગ ભાષાઓમાં મધ્યવર્તી કોડ પ્રતિનિધિત્વ સાથે ".jsii" ફાઇલોના લિવ્યંતરણને મંજૂરી આપે છે.

ઉદાહરણ તરીકે, JavaScript/TypeScript કોડ પર આધારિત: નિકાસ વર્ગ HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } જાહેર ફિબોનાકી(સંખ્યા: સંખ્યા) { દો એરે = [0, 1]; માટે (ચાલો i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } રીટર્ન એરે[નંબર]; } }

jsii પાયથોન કોડ જનરેટ કરશે: વર્ગ HelloWorld: def say_hello(self, name): 'Hello,' + name def fibonacci(self, n): table = [0, 1] i in range(2, n + 1) માટે : table.append(table[i - 2] + table[i - 1]) પરત ટેબલ[n]
સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો