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-ն: Tooling-ը օգտագործվում է AWS Cloud Development Kit-ում՝ տարբեր ծրագրավորման լեզուների համար գրադարաններ տրամադրելու համար, որոնք կառուցված են մեկ կոդային բազայից: Նոր տարբերակն իրականացնում է դասերի ցանկի քեշավորում յուրաքանչյուր հավաքույթի համար և փաստագրում է հատկությունները կամընտիր դարձնելու հնարավորությունը:

TypeScript-ի սկզբնաղբյուրի օրինակ. export class Greeter { public greet(name: string) { return `Hello, ${name}!`; } } Դիտել կազմված C#-ով var greeter = new Greeter(); greeter.Greet («Աշխարհ»); // => Բարև, աշխարհ: Դիտել կազմված է Go greeter := NewGreeter() greeter.Greet("World") // => Բարև, աշխարհ: Դիտել Java-ում կազմված վերջնական Greeter greeter = new Greeter(); greeter.greet («Աշխարհ»); // => Բարև, աշխարհ: Դիտել կազմված JavaScript-ում const greeter = new Greeter(); greeter.greet («Աշխարհ»); // => Բարև, աշխարհ: Տեսքը կազմված է Python greeter = Greeter() greeter.greet("World") # => Բարև, աշխարհ:

Source: opennet.ru

Добавить комментарий