我正在使用 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/'));
这是我的错误:
未捕获的引用错误:未定义导出
问题是:如何在 typescript 中像 es6 一样使用 import ?我缺少什么?
我使用 Angular 1.6 和 webpack,
当我将模块更改为时,它在我这边工作"umd"
UMD:通用模块定义这推动了
支持两种风格(AMD 和 CommonJS)的“通用”模式
参考:http://davidbcalhoun.com/2014/what-is-amd-commonjs-and-umd/
这里粘贴的是我更改后的 tsconfig.json,我运行 $ tsc
{
"compilerOptions": {
"target": "es5",
"module": "umd",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [ "es2015", "dom" ],
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"allowUnreachableCode": true
},
"exclude": [
"node_modules"
]
}
then my “出口未定义”错误消失了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)