gulp-typescript を使用して TS を JS にトランスコンパイルしているときに、このエラー メッセージが表示されます。ゲッター/セッターに ES5 機能を使用しようとしています。
エラー 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()));
});
ログ出力