javascript - 如何使用 TypeScript 載入 System.js 模組?
我正在嘗試讓 TypeScript 能夠搭配基於 System.JS 作為加載器的預設 Aurelia 範本運作。
我在讓 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 登錄,以便與 tsd 套件管理器一起使用。您可以在 GitHub 上找到不同的實作,例如這裡或這裡。此外,這個教學可能會有幫助。