如何使用TypeScript加载System.js模块?

时间:2015-06-12 05:04:30

标签: javascript typescript aurelia systemjs

我正在尝试让TypeScript使用默认的Aurelia骨架,它基于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-framework视为有效导入?在项目的根目录中有一个名为config.js的文件似乎描述了“aurelia-framework”的具体位置,但TypeScript不知道如何加载它。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

您可能希望使用d.ts定义文件向TypeScript Definitely Typed注册表注册,以便与tsd软件包管理器一起使用。您可以在github上找到不同的实现,例如https://developers.facebook.com/docs/graph-api/reference/v2.3/user/friendshere。此here也许有用。