Я придумал это сообщение об ошибке, транскопируя TS в JS, используя gulp-typescript. Я пытаюсь использовать функцию ES5 для getters/seters.ошибка TS1056: Аксессоры доступны только при настройке ECMAScript 5 в gulp-typescript
ошибка TS1056: Accessors доступны только при ориентации ECMAScript 5 и выше
Как получить transcompiler целевой ES5?
Я googled для решений, которые предлагают установить 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()));
});
вход выход
Что ваш вопрос? –