【发布时间】:2016-08-11 23:34:05
【问题描述】:
学习 TypeScript 并拥有一个简单的 Angular 服务:
interface IBaConfigFactory {
dateTimeNow: Date;
}
export class BaConfigFactory implements IBaConfigFactory {
dateTimeNow: Date;
constructor() {
this.dateTimeNow = new Date();
}
}
angular
.module("blogApp")
.service("BaConfigFactory", BaConfigFactory);
但是浏览器抱怨:
baConfigService.ts:6 Uncaught ReferenceError: 未定义导出(匿名函数)@ baConfigService.ts:6 app.ts:48
根据我的学习,我需要 Webpack 或 CommonJS 之类的东西来让浏览器理解导出。是否可以重写它以便我不使用导出命令?一次只专注于学习一件事。
【问题讨论】:
-
我不知道是否有办法在不使用
export的情况下做到这一点。使用 VS2015 很容易包含一个模块系统。这些选项位于 TypeScript Build > Module system 下的 Project 属性中。 -
我必须在我的项目中包含 require.js。将我的 tsconfig.json 设置为以 es6 为目标,并使用 AMD 作为模块构建系统。成功了
标签: javascript angularjs typescript visual-studio-2015 typescript1.8