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

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

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

Нашри нав бо иловаи фармони "jsii-rosetta transliterate" назаррас аст, ки ба шумо имкон медиҳад файлҳои ".jsii"-ро бо муаррифии рамзи фосилавӣ ба як ё якчанд забони барномасозии ҳадаф транслитератсия кунед.

Масалан, дар асоси коди JavaScript/TypeScript: содироти синфи HelloWorld { public sayHello(name: string) { return `Салом, ${name}`; } Фибоначчи оммавӣ (шумораи: рақам) { let array = [0, 1]; барои (бигзор i = 2; i < num + 1; i++) { array.push(массив[i - 2] + массив[i - 1]); } баргардонидани массив[шумора]; } }

jsii рамзи Python тавлид хоҳад кард: class HelloWorld: def say_hello(self, name): return 'Салом,' + номи def Fibonacci(self, n): table = [0, 1] барои i дар диапазон(2, n + 1) : table.append(ҷадвал[i - 2] + ҷадвал[i - 1]) ҷадвали баргардонидани[n]
Манбаъ: opennet.ru

Илова Эзоҳ