การเปิดตัว jsii 1.31, ตัวสร้างโค้ด C#, Go, Java และ Python จาก TypeScript

Amazon ได้เผยแพร่คอมไพเลอร์ jsii 1.31 ซึ่งเป็นการดัดแปลงคอมไพเลอร์ TypeScript ที่ช่วยให้คุณสามารถแยกข้อมูล API ออกจากโมดูลที่คอมไพล์แล้ว และสร้างการนำเสนอสากลของ API นี้สำหรับการเข้าถึงคลาส JavaScript จากแอปพลิเคชันในภาษาการเขียนโปรแกรมต่างๆ รหัสโครงการเขียนด้วย TypeScript และเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0

Jsii ทำให้สามารถสร้างไลบรารีคลาสใน TypeScript ที่สามารถใช้ในโครงการใน C#, Go, Java และ Python ได้โดยการแปลเป็นโมดูลดั้งเดิมสำหรับภาษาเหล่านี้ที่มี API เดียวกัน เครื่องมือถูกใช้ใน AWS Cloud Development Kit เพื่อจัดเตรียมไลบรารีสำหรับภาษาการเขียนโปรแกรมต่างๆ ที่สร้างจากฐานโค้ดเดียว

เวอร์ชันใหม่มีความโดดเด่นในเรื่องการเพิ่มคำสั่ง "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]); } ส่งคืนอาร์เรย์[num]; } }

jsii จะสร้างโค้ด Python: class HelloWorld: def say_hello(self, name): return 'Hello, ' + name def fibonacci(self, n): table = [0, 1] for i in range(2, n + 1) : table.append(ตาราง[i - 2] + ตาราง[i - 1]) กลับตาราง[n]
ที่มา: opennet.ru

เพิ่มความคิดเห็น