TypeScript ਤੋਂ jsii 1.31, ਇੱਕ C#, ਗੋ, ਜਾਵਾ ਅਤੇ ਪਾਈਥਨ ਕੋਡ ਜਨਰੇਟਰ ਦੀ ਰਿਲੀਜ਼

ਐਮਾਜ਼ਾਨ ਨੇ jsii ਕੰਪਾਈਲਰ 1.31 ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਹੈ, ਜੋ ਕਿ TypeScript ਕੰਪਾਈਲਰ ਦਾ ਇੱਕ ਸੋਧ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਕੰਪਾਇਲ ਕੀਤੇ ਮੋਡਿਊਲਾਂ ਤੋਂ API ਜਾਣਕਾਰੀ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਨ ਅਤੇ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨਾਂ ਤੋਂ JavaScript ਕਲਾਸਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਇਸ API ਦੀ ਇੱਕ ਵਿਆਪਕ ਪ੍ਰਤੀਨਿਧਤਾ ਬਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਕੋਡ TypeScript ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ ਅਤੇ Apache 2.0 ਲਾਇਸੰਸ ਦੇ ਅਧੀਨ ਵੰਡਿਆ ਗਿਆ ਹੈ।

Jsii ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਕਲਾਸ ਲਾਇਬ੍ਰੇਰੀਆਂ ਬਣਾਉਣਾ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਇੱਕੋ API ਪ੍ਰਦਾਨ ਕਰਨ ਵਾਲੀਆਂ ਇਹਨਾਂ ਭਾਸ਼ਾਵਾਂ ਲਈ ਮੂਲ ਮੋਡੀਊਲ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਕੇ C#, Go, Java ਅਤੇ Python ਵਿੱਚ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਵਰਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। AWS ਕਲਾਉਡ ਡਿਵੈਲਪਮੈਂਟ ਕਿੱਟ ਵਿੱਚ ਟੂਲਿੰਗ ਦੀ ਵਰਤੋਂ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਲਈ ਲਾਇਬ੍ਰੇਰੀਆਂ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜੋ ਇੱਕ ਸਿੰਗਲ ਕੋਡ ਅਧਾਰ ਤੋਂ ਬਣਾਈਆਂ ਗਈਆਂ ਹਨ।

ਨਵੀਂ ਰੀਲੀਜ਼ "jsii-rosetta transliterate" ਕਮਾਂਡ ਨੂੰ ਜੋੜਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਜੋ ".jsii" ਫਾਈਲਾਂ ਨੂੰ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਟਾਰਗੇਟ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਇੰਟਰਮੀਡੀਏਟ ਕੋਡ ਪ੍ਰਸਤੁਤੀਕਰਨ ਦੇ ਨਾਲ ਲਿਪੀਅੰਤਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।

ਉਦਾਹਰਨ ਲਈ, JavaScript/TypeScript ਕੋਡ ਦੇ ਆਧਾਰ 'ਤੇ: ਐਕਸਪੋਰਟ ਕਲਾਸ HelloWorld { public sayHello(name: string) { return `Hello, ${name}`; } ਜਨਤਕ ਫਿਬੋਨਾਚੀ (ਨੰਬਰ: ਸੰਖਿਆ) { ਐਰੇ = [0, 1]; ਲਈ (i = 2; i < num + 1; i++) { array.push(array[i - 2] + array[i - 1]); } ਵਾਪਸੀ ਐਰੇ [ਨੰਬਰ]; } }

jsii ਪਾਈਥਨ ਕੋਡ ਤਿਆਰ ਕਰੇਗਾ: ਕਲਾਸ ਹੈਲੋਵਰਲਡ: def say_hello(self, name): 'Hello,' + name def fibonacci(self, n): ਟੇਬਲ = [0, 1] i in range(2, n + 1) ਲਈ : table.append(table[i - 2] + table[i - 1]) ਵਾਪਸੀ ਸਾਰਣੀ[n]
ਸਰੋਤ: opennet.ru

ਇੱਕ ਟਿੱਪਣੀ ਜੋੜੋ