TypeScript-ээс C#, Go, Java болон Python код үүсгэгч jsii 1.31 хувилбарыг гаргасан.

Амазон нь jsii 1.31 хөрвүүлэгчийг нийтэлсэн бөгөөд энэ нь TypeScript хөрвүүлэгчийн өөрчлөлт бөгөөд хөрвүүлсэн модулиудаас API мэдээллийг гаргаж авах, янз бүрийн програмчлалын хэл дээрх програмуудаас JavaScript ангид хандахын тулд энэхүү API-ийн бүх нийтийн дүрслэлийг үүсгэх боломжийг олгодог. Төслийн код нь TypeScript дээр бичигдсэн бөгөөд Apache 2.0 лицензийн дагуу түгээгддэг.

Jsii нь C#, Go, Java, Python хэл дээрх төслүүдэд ашиглах боломжтой ангиллын сангуудыг TypeScript дээр үүсгэх боломжийг олгодог бөгөөд эдгээр хэлний эх модулийг ижил API-ээр хангадаг. Хэрэгсэл нь AWS Cloud Development Kit-д ашиглагддаг бөгөөд нэг кодын баазаас бүтээгдсэн өөр өөр програмчлалын хэлийг номын сангуудаар хангадаг.

Шинэ хувилбар нь "jsii-rosetta transliterate" командыг нэмсэнээрээ онцлог бөгөөд энэ нь завсрын кодтой ".jsii" файлуудыг нэг буюу хэд хэдэн зорилтот програмчлалын хэл рүү галиглах боломжийг олгодог.

Жишээлбэл, JavaScript/TypeScript код дээр үндэслэсэн: экспортын анги HelloWorld { public sayHello(нэр: string) { return `Сайн уу, ${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]); } буцах массив[тоо]; } }

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

сэтгэгдэл нэмэх