在使用 gulp-typescript 将 TS 转换为 JS 时,我想出了一条错误消息。我正在尝试将 ES5 功能用于 getter/setter。
错误 TS1056:访问器仅在面向 ECMAScript 5 及更高版本时可用
如何让转编译器以 es5 为目标?
我四处搜索建议您设置target = es5
并将其传递给打字稿的解决方案。我使用 tsconfig.json 完成了以下操作
tsconfig.js
{
"compilerOptions": {
"target": "es5"
},
"files": []
}
吞咽任务
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()));
});
记录输出