ืืืืื ืคืจืกืื ืืช ืืืืืจ jsii 1.31, ืฉืืื ืฉืื ืื ืฉื ืืืืจ TypeScript ืืืืคืฉืจ ืืืืฅ ืืืืข API ืืืืืืืื ืืืืืจืื ืืืืืฆืจ ืืืฆืื ืืื ืืืจืกืื ืฉื API ืื ืืืืฉื ืืฉืืขืืจื JavaScript ืืืืฉืืืื ืืฉืคืืช ืชืื ืืช ืฉืื ืืช. ืงืื ืืคืจืืืงื ืืชืื ื-TypeScript ืืืืคืฅ ืชืืช ืจืืฉืืื Apache 2.0.
Jsii ืืืคืฉืจ ืืืฆืืจ ืกืคืจืืืช ืืืืงืืช ื-TypeScript ืฉื ืืชื ืืืฉืชืืฉ ืืื ืืคืจืืืงืืื ื-C#, Go, Java ื-Python ืขื ืืื ืชืจืืื ืืืืืืืื ืืงืืจืืื ืขืืืจ ืฉืคืืช ืืื ืืืกืคืงืืช ืืช ืืืชื API. ืืื ืขืืืื ืืฉืืฉ ืืขืจืืช ืืคืืชืื ืืขื ื AWS ืืื ืืกืคืง ืกืคืจืืืช ืืฉืคืืช ืชืื ืืช ืฉืื ืืช, ืืื ืืืืช ืืืกืืก ืงืื ืืื.
ืืืืืืจื ืืืืฉื ืืืืืช ืืชืืกืคืช ืืคืงืืื "jsii-rosetta transliterate", ืืืืคืฉืจืช ืชืขืชืืง ืฉื ืงืืฆื ".jsii" ืขื ืืืฆืื ืงืื ืืื ืืื ืืฉืคืช ืชืื ืืช ืืืช ืื ืืืชืจ.
ืืืืืื, ืืืชืืกืก ืขื ืงืื JavaScript/TypeScript: export class HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } public fibonacci(num: number) { let array = [0, 1]; for (let i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } ืืืืจืช ืืขืจื[num]; } }
jsii ืืคืืง ืงืื Python: class HelloWorld: def say_hello(self, name): ืืืืจ 'Hello, ' + name def fibonacci(self, n): table = [0, 1] ืขืืืจ i in range(2, n + 1) : table.append(table[i - 2] + table[i - 1]) return table[n]
ืืงืืจ: OpenNet.ru