ค้นหาเว็บไซต์

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 เช่น ที่นี่ หรือ ที่นี่ นอกจากนี้บทเรียนนี้อาจมีประโยชน์ด้วย

บทความที่เกี่ยวข้อง