2015-06-12 55 views
6

我試圖讓TypeScript使用基於System.JS作爲加載程序的默認Aurelia框架。如何使用TypeScript加載System.js模塊?

我無法讓TypeScript接受模塊導入。我將其中一個框架文件「nav-bar.js」重命名爲「nav-bar.ts」,以查看是否可以將該示例轉換爲TypeScript。該代碼導致編譯器錯誤:「錯誤:(5,24)TS2307:找不到外部模塊'aurelia-framework'。」

import {bindable} from "aurelia-framework"; 

export class NavBar { 
    //noinspection ES6Validation 
    @bindable router = null; 
} 

我怎樣才能得到TypeScript看到aurelia框架作爲一個有效的導入?項目的根目錄中有一個名爲config.js的文件,它似乎描述了「aurelia-framework」的具體位置,但TypeScript不知道如何加載它。

在此先感謝您的幫助。

回答

5

您可能希望使用d.ts定義文件來註冊TypeScript Definitely Typed註冊表以便與tsd包管理器一起使用。你可以在github上找到不同的實現,例如herehere。此外這tutorial可能會有用。

+2

要添加,我們將在下一組主要版本中添加官方的'.d.ts'文件。 –

+0

鏈接有用的信息 - 顯然有一個tsconfig.json文件,我認爲它定義了像「aurelia-framework」這樣的位置。但是,您提供的鏈接在6月9日最新的Aurelia發佈之前有定義。是否有人計劃將定義更新到當前的Aurelia版本?或者我應該使用舊的定義? –