javascript - วิธีโหลดโมดูล System.js ด้วย TypeScript?
ฉันกำลังพยายามทำให้ TypeScript ทำงานร่วมกับโครงกระดูก Aurelia เริ่มต้น ซึ่งใช้ System.JS เป็นตัวโหลด
ฉันกำลังประสบปัญหาในการทำให้ TypeScript ยอมรับการนำเข้าโมดูล ฉันได้เปลี่ยนชื่อไฟล์สเกเลตันหนึ่งไฟล์จาก "nav-bar.js" เป็น "nav-bar.ts" เพื่อดูว่าฉันสามารถแปลงตัวอย่างเป็น TypeScript ได้หรือไม่ โค้ดนี้ทำให้เกิดข้อผิดพลาดของคอมไพเลอร์: "Error:(5, 24) TS2307: ไม่สามารถหามอดูลภายนอก 'aurelia-framework' ได้."
import {bindable} from "aurelia-framework";
export class NavBar {
//noinspection ES6Validation
@bindable router = null;
}
ฉันจะทำอย่างไรให้ TypeScript มองเห็น aurelia-framework เป็นการนำเข้าที่ถูกต้อง? มีไฟล์ในโฟลเดอร์รากของโปรเจกต์ชื่อ config.js ซึ่งดูเหมือนจะอธิบายตำแหน่งเฉพาะของ "aurelia-framework" แต่ TypeScript ไม่รู้วิธีโหลดมัน
ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของคุณ
คำตอบ #1
คุณอาจต้องการใช้ไฟล์คำจำกัดความ d.ts สำหรับการลงทะเบียนกับ TypeScript Definitely Typed registry เพื่อใช้งานกับตัวจัดการแพ็กเกจ tsd คุณสามารถหาการใช้งานต่างๆ ได้บน github เช่น ที่นี่ หรือ ที่นี่ นอกจากนี้บทเรียนนี้อาจมีประโยชน์ด้วย