javascript - การใช้ไลบรารี Typescript ในโปรเจกต์ Kotlin
ฉันมีไลบรารีเขียนด้วย TypeScript ที่ฉันต้องการใช้งานในโปรเจกต์ Kotlin ที่มีอยู่แล้วสำหรับแอป Android ฉันจะใช้ไลบรารีนี้ได้อย่างไร? ฉันอ่านเอกสารบางส่วนแล้วแต่ไม่เข้าใจ ฉันต้องการคำอธิบายหรือ ตัวอย่างที่ละเอียด ฉันสามารถเอาไลบรารีนี้จาก Nexus หรือจากไฟล์ของฉันเองเพราะฉันดาวน์โหลดมันมาแล้ว ดังนั้นฉันสามารถใช้มันจากที่ใดก็ได้ที่คุณคิดว่าง่ายกว่า ที่จริงฉันค่อนข้างสับสน แต่ถ้ามันช่วยได้ ไฟล์ ts ทั้งหมดที่ฉันดาวน์โหลดมามี .d ต่อท้าย (เช่น file.d.ts) ฉันไม่แน่ใจว่านั่นหมายความว่าฉันยังต้องคอมไพล์เป็น js เพื่อใช้มันหรือเปล่า นอกจากนี้ยังมีไฟล์ index.js ฉันยินดีฟังคำแนะนำใด ๆ เกี่ยวกับวิธีดำเนินการต่อ
คำตอบ #1
เนื่องจาก Kotlin รองรับ WASM (และ WASI) คุณจึงสามารถคอมไพล์ TypeScript ของคุณเป็น WASM โดยใช้ AssemblyScript ซึ่งใช้ไวยากรณ์ที่คล้ายกับ TypeScript
ดู AssemblyScript
หรือ เพียงแค่คอมไพล์ TypeScript ของคุณเป็น JavaScript โดยใช้วิธีต่าง ๆ ตั้งแต่ Node.js stripTypes ไปจนถึง bun build และ deno install
ดูเริ่มต้นใช้งานกับ Kotlin/Wasm และ WASI
เครื่องมือ Kotlin/Wasm มีงาน Node.js (wasmWasiNode*) ให้พร้อมใช้งานโดยค่าเริ่มต้น ตัวแปรงานอื่น ๆ ในโครงการ เช่น งานที่ใช้ Deno หรือ WasmEdge จะถูกรวมเป็นงานที่ปรับแต่งเอง
Deno และ Bun สามารถรัน Microsoft TypeScript ได้
ประมาณปี 2025 node สามารถรัน Microsoft TypeScript ได้ทันที
สิ่งที่รันไทม์ JavaScript แต่ละตัวทำจริง ๆ คือการลบ หรือถ้าคุณต้องการเรียกว่า "แปลง" ชนิดข้อมูลของ TypeScript เป็น JavaScript ก่อนการประมวลผล