Нашри jsii 1.90, генератори коди C#, Go, Java ва Python аз TypeScript

Amazon компилятори jsii 1.90-ро интишор кард, ки як тағири компилятори TypeScript мебошад, ки ба шумо имкон медиҳад маълумоти API-ро аз модулҳои тартибдодашуда истихроҷ кунед ва намояндагии универсалии ин API-ро барои дастрасӣ ба синфҳои JavaScript аз замимаҳо бо забонҳои гуногуни барномасозӣ тавлид кунед. Рамзи лоиҳа дар TypeScript навишта шудааст ва таҳти иҷозатномаи Apache 2.0 паҳн карда мешавад.

Jsii имкон медиҳад, ки китобхонаҳои синфӣ дар TypeScript эҷод карда шаванд, ки онҳоро дар лоиҳаҳои C#, Go, Java ва Python тавассути тарҷума ба модулҳои модарӣ барои ин забонҳое, ки ҳамон API-ро таъмин мекунанд, истифода бурдан мумкин аст. Воситаҳо дар маҷмӯаи рушди Cloud AWS барои таъмини китобхонаҳо барои забонҳои гуногуни барномасозӣ, ки аз як пойгоҳи код сохта шудаанд, истифода мешаванд. Версияи нав кэшкунии рӯйхати синфҳоро барои ҳар як маҷлис амалӣ мекунад ва қобилияти ихтиёрӣ кардани хосиятҳоро ҳуҷҷатгузорӣ мекунад.

Намунаи коди сарчашма дар TypeScript: class export class Greeter { public greet(name: string) { return `Салом, ${name}!`; } } Намоиш дар C# тартиб дода шудааст var greeter = new Greeter(); салом додан("Ҷаҳон"); // => Салом, Ҷаҳон! Намоиш дар Go greeter := NewGreeter() greeter.Greet("World") // => Салом, Ҷаҳон! Намоиш дар Java ниҳоии Greeter greeter = Greeter нав (); greeter.greet("Ҷаҳон"); // => Салом, Ҷаҳон! Намоиш дар JavaScript тартиб дода шудааст const greeter = new Greeter(); greeter.greet("Ҷаҳон"); // => Салом, Ҷаҳон! Намоиш бо забони Python greeter = Greeter() greeter.greet("World") # => Салом, Ҷаҳон!

Манбаъ: opennet.ru

Илова Эзоҳ