首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误TS1056:访问器只有在以ECMAScript 5为目标时才可用

错误TS1056:访问器只有在以ECMAScript 5为目标时才可用
EN

Stack Overflow用户
提问于 2016-10-31 22:56:18
回答 4查看 9.3K关注 0票数 10

我想出了一条错误信息,当我使用gulp typescript将TS翻译成JS时,我得到了一个错误消息。我正在尝试为getter/setter使用ES5特性。

错误TS1056:只有针对ECMAScript 5及更高版本的访问器才可用

如何使转译编译器针对es5?

我在谷歌上搜索了一些解决方案,这些解决方案建议您设置target = es5并将其传递给打字本。我使用tsconfig.json完成了以下操作

tsconfig.js

代码语言:javascript
复制
{
  "compilerOptions": {
    "target": "es5"
  },
  "files": []
}

gulp任务

代码语言:javascript
复制
import gulp from 'gulp';
import gulpif from 'gulp-if';
import livereload from 'gulp-livereload';
import typescript from 'gulp-typescript';
import args from './lib/args';

const tsProject = typescript.createProject('tsconfig.json');

console.log(tsProject);

gulp.task('scripts-typescript', () => {
    return gulp.src('app/scripts/**/*.ts')
        .pipe(typescript(tsProject()))
        .pipe(gulp.dest(`dist/${args.vendor}/scripts`))
        .pipe(gulpif(args.watch, livereload()));
});

日志输出

EN

回答 4

Stack Overflow用户

发布于 2016-12-17 01:39:32

我所做的就是用这个"tsc - ES5 ES5 YourFile.ts“编译ts文件。

票数 4
EN

Stack Overflow用户

发布于 2016-12-22 17:33:54

吞咽式语言插件有一个名为"target“的选项。我发现设置tsconfig.json文件没有任何效果,但是当我在吞咽任务中将目标更改为es5时,效果很好。

插件选项

代码语言:javascript
复制
...
    .pipe(typescript(tsProject(), { target: 'ES5'}))
...
票数 3
EN

Stack Overflow用户

发布于 2018-04-20 13:30:03

尝尝这个

  • 转到终端/cmd并导航到存在ts文件的目录。
  • 使用以下命令。tsc filename.ts --目标ES5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40351763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档