我正在尝试让 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 不知道如何加载它。
预先感谢您的帮助。
最佳答案
您可能希望使用 d.ts
定义文件来注册 TypeScript Definitely Typed 注册表,以便与 tsd 包管理器一起使用。您可以在 github 上找到不同的实现,例如 here或 here .还有这个tutorial可能会有用。
关于javascript - 如何使用 TypeScript 加载 System.js 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795635/