Pagpagawas sa jsii 1.31, usa ka C#, Go, Java ug Python code generator gikan sa TypeScript

Gipatik sa Amazon ang jsii compiler 1.31, nga usa ka pagbag-o sa TypeScript compiler nga nagtugot kanimo sa pagkuha sa impormasyon sa API gikan sa gihugpong nga mga module ug makamugna og usa ka unibersal nga representasyon niini nga API alang sa pag-access sa mga klase sa JavaScript gikan sa mga aplikasyon sa nagkalain-laing mga programming language. Ang code sa proyekto gisulat sa TypeScript ug giapod-apod ubos sa lisensya sa Apache 2.0.

Gipaposible sa Jsii ang paghimo og mga librarya sa klase sa TypeScript nga magamit sa mga proyekto sa C#, Go, Java ug Python pinaagi sa paghubad ngadto sa lumad nga mga modulo alang niini nga mga pinulongan nga naghatag sa samang API. Ang tooling gigamit sa AWS Cloud Development Kit aron mahatagan og mga librarya para sa lain-laing programming language, nga gitukod gikan sa usa ka code base.

Nailhan ang bag-ong pagpagawas tungod sa pagdugang sa "jsii-rosetta transliterate" nga sugo, nga nagtugot kanimo sa pag-transliterate sa ".jsii" nga mga file nga adunay intermediate nga representasyon sa code ngadto sa usa o daghan pa nga target nga programming language.

Pananglitan, base sa JavaScript/TypeScript code: export class HelloWorld {public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: numero) { let array = [0, 1]; kay (pabay-i nga i = 2; i <num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } balik array[num]; }}

Ang jsii makamugna ug Python code: class HelloWorld: def say_hello(self, name): return 'Hello,' + name def fibonacci(self, n): table = [0, 1] para sa i in range(2, n + 1) : table.append(lamesa[i - 2] + lamesa[i - 1]) balik nga lamesa[n]
Source: opennet.ru

Idugang sa usa ka comment