Ukukhutshwa kwe-jsii 1.31, i-C #, i-Go, i-Java kunye ne-Python ikhowudi yejenereyitha kwi-TypeScript

I-Amazon ipapashe i-jsii 1.31 compiler, eyisilungiso se-TypeScript compiler evumela ukuba ukhuphe ulwazi lwe-API kwiimodyuli ezihlanganisiweyo kwaye uvelise ukubonakaliswa kwendawo yonke yale API yokufikelela kwiiklasi zeJavaScript kwizicelo kwiilwimi ezahlukeneyo zokucwangcisa. Ikhowudi yeprojekthi ibhaliwe kwi-TypeScript kwaye isasazwe phantsi kwelayisensi ye-Apache 2.0.

Jsii Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° языкС TypeScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° языках C#, Go, Java ΠΈ Python, благодаря трансляции Π² Ρ€ΠΎΠ΄Π½Ρ‹Π΅ для этих языков ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый API. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² AWS Cloud Development Kit для поставки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Ρ€Π°Π·Π½Ρ‹Ρ… языков программирования, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹.

Новый выпуск ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»Π΅Π½ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«jsii-rosetta transliterateΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ провСсти Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² Β«.jsiiΒ»c ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ прСдставлСниСм ΠΊΠΎΠ΄Π° Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… языков программирования.

НапримСр, Π½Π° основС JavaScript/TypeScript-ΠΊΠΎΠ΄Π°: export class 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(self, name): return β€˜Hello, β€˜ + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1): table.append(table[i β€” 2] + table[i β€” 1]) return table[n]
umthombo: opennet.ru

Yongeza izimvo