【发布时间】:2016-04-26 01:04:27
【问题描述】:
我正在使用 angularjs 和 typescript 创建一些应用程序,我遇到了无法解决的错误问题
这是我的 *.ts 代码
export var NgApp = new application.Startup();
///<reference path="../../../../../typings/tsd.d.ts"/>
import {NgApp} from "../../bootstrap";
module views.components.home {
export class HomeComponent {
public constructor() {
}
public static factory():Function[] {
return [
() => new HomeComponent()
]
}
}
}
NgApp.registerComponents(views.components.home,() => this.app.controller);
这是我的 GULP 任务
let tsResult = gulp.src('src/**/*.ts').pipe(ts({
module: 'commonjs',
sourceMap: true
}));
let taskTs = tsResult.js.pipe(gulp.dest('built/'));
这是我的错误: 未捕获的 ReferenceError:未定义导出
问题是:如何在打字稿中使用像 es6 这样的导入?我错过了什么?
【问题讨论】:
-
尝试用模块编译:“amd”
-
@Amid nope 它没有帮助
-
我假设您的网页上有指向 system.js 的链接。您也可以尝试使用 angular2 快速入门指南中所述的 module:system 进行编译。
-
我正在使用 angularjs 1.5
-
我没有尝试过 1.5。但是对于 1.4,我在主 html 页面上将“amd”作为模块 + 引用到 angular.js 等,它成功了。
标签: angularjs typescript gulp ecmascript-6