2015-06-12 61 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版本?或者我应该使用旧的定义? –