การเปิดตัว 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 เดียวกัน เครื่องมือถูกใช้ใน AWS Cloud Development Kit เพื่อจัดเตรียมไลบรารีสำหรับภาษาการเขียนโปรแกรมต่างๆ ที่สร้างจากฐานโค้ดเดียว เวอร์ชันใหม่ใช้การแคชรายการคลาสสำหรับแต่ละแอสเซมบลีและจัดทำเอกสารความสามารถในการสร้างคุณสมบัติเสริม

ตัวอย่างซอร์สโค้ดใน TypeScript: ส่งออกคลาส Greeter { public wait(name: string) { return `Hello, ${name}!`; } } ดูการคอมไพล์ใน C# var Greeter = new Greeter(); Greetinger.Greet("โลก"); // => สวัสดีชาวโลก! ดูรวบรวมใน Go Greetinger := NewGreeter() Greetinger.Greet("World") // => สวัสดีชาวโลก! ดูที่คอมไพล์ใน Java Final Greeter Greetinger = new Greeter(); ทักทาย.greet("โลก"); // => สวัสดีชาวโลก! ดูที่คอมไพล์ใน JavaScript const Greetinger = new Greeter(); ทักทาย.greet("โลก"); // => สวัสดีชาวโลก! ดูที่คอมไพล์ใน Python Greetinger = Greeter() Greetinger.greet("World") # => สวัสดีชาวโลก!

ที่มา: opennet.ru

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