Release fan jsii 1.31, in C#, Go, Java en Python-koadegenerator fan TypeScript

Amazon hat de jsii 1.31-kompiler publisearre, dy't in wiziging is fan 'e TypeScript-kompiler wêrmei jo API-ynformaasje út kompilearre modules kinne ekstrahearje en in universele fertsjintwurdiging fan dizze API generearje foar tagong ta JavaScript-klassen fan applikaasjes yn ferskate programmeartalen. De projektkoade is skreaun yn TypeScript en ferspraat ûnder de Apache 2.0-lisinsje.

Jsii makket it mooglik om klassebiblioteken te meitsjen yn TypeScript dy't kinne wurde brûkt yn projekten yn C#, Go, Java en Python troch oersetten yn native modules foar dizze talen dy't deselde API leverje. Tooling wurdt brûkt yn 'e AWS Cloud Development Kit om bibleteken te leverjen foar ferskate programmeartalen, boud fan ien koadebasis.

De nije útjefte is opmerklik foar de tafoeging fan it kommando "jsii-rosetta transliterate", wêrtroch jo ".jsii"-bestannen mei tuskenlizzende koadefertsjintwurdiging yn ien of mear doelprogrammearringstalen kinne transliterearje.

Bygelyks, basearre op JavaScript/TypeScript-koade: eksportearje klasse HelloWorld { public sayHello(namme: string) { return `Hallo, ${name}`; } public fibonacci(num: number) { let array = [0, 1]; foar (lit i = 2; i <num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } return array[num]; } }

jsii sil Python-koade generearje: klasse HelloWorld: def say_hello (sels, namme): werom 'Hallo,' + namme def fibonacci (sels, n): tabel = [0, 1] foar i yn berik (2, n + 1) : table.append(tabel[i - 2] + tabel[i - 1]) return tabel[n]
Boarne: opennet.ru

Add a comment