Webstorm - Typescript,AngularJS和generator-ng-poly Getter / Setter

时间:2015-08-05 15:41:31

标签: javascript angularjs typescript gulp webstorm

我有以下名为 lobby-constants.ts 的文件:

module lobby.constants {
  export class Constants {

    static get Default() : any {
      return {
        baseUrl: 'http://localhost:2999'
      };
    }
  }
}

我将通过以下方式加载它:

.constant('appConstant', lobby.constants.Constants.Default);

不幸的是,我在Webstorm中收到以下错误消息,因为gulp将ECMAScript版本3作为默认输出。

  

app \ lobby \ constants \ lobby-constants.ts(8,16):1056仅限访问者   在针对ECMAScript 5及更高版本时可用。

有没有办法在gulpfile中更改此特定设置?

generator-ng-poly:https://github.com/dustinspecker/generator-ng-poly

1 个答案:

答案 0 :(得分:1)

在生成的gulpfile.js文件中,修改

config.tsProject = $.typescript.createProject({
  declarationFiles: true,
  noExternalResolve: false
});

传递out选项,如

config.tsProject = $.typescript.createProject({
  declarationFiles: true,
  noExternalResolve: false,
  out: 'es5'
});

这适用于较旧的项目。使用gulpfile.js中的config.tsSourceProject和config.tsTestProject生成较新的项目,这两个项目都需要使用out选项进行修改。