在使用gulp-typescript将TS转译为JS时,我遇到了一个错误信息。我尝试使用一个ES5特性来获取/设置属性。
错误 TS1056:访问器仅在针对 ECMAScript 5 及更高版本时可用
我该如何使转译器目标定位到es5?
我在互联网上搜索了解决方案,建议您设置target = es5
并将其传递给typescript。我已经使用一个tsconfig.json文件进行了以下操作:
tsconfig.js
{
"compilerOptions": {
"target": "es5"
},
"files": []
}
gulp 任务
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()));
});
已记录的输出