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

标签 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 不知道如何加载它。

预先感谢您的帮助。

最佳答案

您可能希望使用 d.ts 定义文件来注册 TypeScript Definitely Typed 注册表,以便与 tsd 包管理器一起使用。您可以在 github 上找到不同的实现,例如 herehere .还有这个tutorial可能会有用。

关于javascript - 如何使用 TypeScript 加载 System.js 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795635/

相关文章:

javascript - 如何在其中的段落达到 500px 高度后将 div 的高度 (500px) 更改为自动?

javascript - 按钮 jquery ui 不工作

typescript - 从元组/数组值派生联合类型

javascript - 一旦 javascript 对象被填充,再次触发 get 方法

javascript - 在 Aurelia 中强制进行脏检查

html - 将 aurelia-app 属性移动到另一个 html 元素?

javascript - 避免动态加载 JavaScript 应用程序中的 jQuery 冲突

javascript - 如何获取包含不同站点的 <iframe> 的内容?

reactjs - 由于 popper js typescript 错误,React 应用程序构建失败

typescript 创建模块