gpt4 book ai didi

javascript - Webstorm - Typescript、AngularJS 和生成器 ng-poly Getter/Setter

转载 作者:行者123 更新时间:2023-11-28 00:00:40 24 4
gpt4 key购买 nike

我有以下名为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 Accessors are only available when targeting ECMAScript 5 and higher.

有没有办法改变 gulpfile 中的这个特定设置?

生成器-ng-poly:https://github.com/dustinspecker/generator-ng-poly

最佳答案

在生成的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 选项进行修改。

关于javascript - Webstorm - Typescript、AngularJS 和生成器 ng-poly Getter/Setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31837010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com