TypeScript рд╡рд░реВрди jsii 1.31, C#, Go, Java рдЖрдгрд┐ Python рдХреЛрдб рдЬрдирд░реЗрдЯрд░рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

Amazon рдиреЗ jsii 1.31 рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ TypeScript рдХрдВрдкрд╛рдЗрд▓рд░рдЪрд╛ рдПрдХ рдмрджрд▓ рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреВрди API рдорд╛рд╣рд┐рддреА рдХрд╛рдврдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреВрди JavaScript рд╡рд░реНрдЧрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ API рдЪреЗ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб TypeScript рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.

Jsii TypeScript рдордзреНрдпреЗ рдХреНрд▓рд╛рд╕ рд▓рд╛рдпрдмреНрд░рд░реА рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ рдЬреНрдпрд╛ C#, Go, Java рдЖрдгрд┐ Python рдордзреАрд▓ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рди API рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд▒реНрдпрд╛ рдпрд╛ рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рдореВрд│ рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░реВрди рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. AWS рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯрдордзреНрдпреЗ рдЯреВрд▓рд┐рдВрдЧрдЪрд╛ рд╡рд╛рдкрд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рдПрдХрд╛рдЪ рдХреЛрдб рдмреЗрд╕рдордзреВрди рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди "jsii-rosetta transliterate" рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЬреЛрдбрдгреАрд╕рд╛рдареА рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ, рдЬреЗ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рд╕рд╣ ".jsii" рдлрд╛рдЗрд▓реНрд╕рдЪреЗ рд▓рд┐рдкреНрдпрдВрддрд░рдг рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, JavaScript/TypeScript рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд: рдирд┐рд░реНрдпрд╛рдд рд╡рд░реНрдЧ HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд┐рдмреЛрдирд╛рдЪреА(рд╕рдВрдЦреНрдпрд╛: рд╕рдВрдЦреНрдпрд╛) { let array = [0, 1]; рд╕рд╛рдареА (i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } рд░рд┐рдЯрд░реНрди рдЕреЕрд░реЗ [рд╕рдВрдЦреНрдпрд╛]; } }

jsii рдкрд╛рдпрдереЙрди рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрд▓: рдХреНрд▓рд╛рд╕ HelloWorld: def say_hello(self, name): рд░рд┐рдЯрд░реНрди 'Hello,' + name def fibonacci(self, n): table = [0, 1] i for range(2, n + 1) : table.append(table[i - 2] + table[i - 1]) рд░рд┐рдЯрд░реНрди рдЯреЗрдмрд▓[n]
рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛