Tuuina atu o le jsii 1.31, o le C #, Go, Java ma le Python code generator mai TypeScript

Ua lomia e Amazon le jsii 1.31 compiler, o se suiga o le TypeScript compiler lea e mafai ai e oe ona aveese faʻamatalaga API mai modules tuʻufaʻatasia ma faʻatupuina se faʻataʻitaʻiga lautele o lenei API mo le mauaina o vasega JavaScript mai talosaga i gagana eseese polokalame. O le faʻailoga o le poloketi o loʻo tusia i le TypeScript ma tufatufa atu i lalo ole laisene Apache 2.0.

E mafai e le Jsii ona fausia faletusi vasega ile TypeScript e mafai ona faʻaaogaina i galuega faatino ile C#, Go, Java ma le Python e ala i le faʻaliliuina i totonu ole gagana faʻapitoa mo nei gagana e maua ai le API tutusa. O lo'o fa'aogaina meafaigaluega i le AWS Cloud Development Kit e tu'uina atu ai faletusi mo gagana fa'apolokalame 'ese'ese, fausia mai se fa'avae fa'ailoga e tasi.

O le fa'asalalauga fou e iloga mo le fa'aopoopoina o le fa'atonuga "jsii-rosetta transliterate", lea e mafai ai ona e fa'aliliuina faila ".jsii" fa'atasi ai ma le fa'atusaina o le code intermediate i se tasi pe sili atu gagana fa'atulagaina polokalame.

Mo se fa'ata'ita'iga, fa'avae ile JavaScript/TypeScript code: export class HelloWorld { public sayHello(name: string) { return `Talofa, ${igoa}`; } public fibonacci(num:numera) { let array = [0, 1]; mo (tuu i = 2; i <num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } toe fa'afo'i fa'asologa [num]; }}

jsii o le a fa'atupuina le code Python: vasega HelloWorld: def say_hello(self, name): toe fo'i 'Talofa,' + igoa def fibonacci(self, n): laulau = [0, 1] mo i i le lautele (2, n + 1) : table.append(table[i - 2] + laulau[i - 1]) toe faafoi laulau[n]
puna: opennet.ru

Faaopoopo i ai se faamatalaga