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

How to load System.js modules with TypeScript?

我正在尝试让 TypeScript 使用默认的 Aurelia 框架,它基于 System.JS 作为加载程序。

我无法让 TypeScript 接受模块导入。我将其中一个框架文件 "nav-bar.js" 重命名为 "nav-bar.ts" 以查看是否可以将示例转换为 TypeScript。该代码导致编译器错误:"Error:(5, 24) TS2307: Cannot find external module 'aurelia-framework'."

import {bindable} from "aurelia-framework";

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

如何让 TypeScript 将 aurelia-framework 视为有效导入?在项目的根目录中有一个名为 config.js 的文件,似乎描述了 "aurelia-framework" 的具体位置,但 TypeScript 不知道如何加载它。

在此先感谢您的帮助。

您可能想要使用 d.ts 定义文件来注册 TypeScript Definitely Typed 注册表,以便与 tsd 包管理器一起使用。您可以在 github 上找到不同的实现,例如 here or here. Also this tutorial 可能有用。