Rilis jsii 1.31, generator kode C #, Go, Java lan Python saka TypeScript

Amazon wis nerbitake kompiler jsii 1.31, yaiku modifikasi kompiler TypeScript sing ngidini sampeyan ngekstrak informasi API saka modul sing dikompilasi lan ngasilake perwakilan universal API iki kanggo ngakses kelas JavaScript saka aplikasi ing macem-macem basa program. Kode proyek ditulis ing TypeScript lan disebarake miturut lisensi 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]
Source: opennet.ru

Add a comment