2016-10-31 1 views
6

Я придумал это сообщение об ошибке, транскопируя 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())); 
}); 

вход выход

enter image description here

+0

Что ваш вопрос? –

ответ

1

То, что я сделал это скомпилировать TS файл с этим «TSC --target ES5 YourFile.ts»

+1

Пожалуйста, не отправляйте повторный ответ на несколько вопросов. Если вопросы одинаковые, обозначьте их как дубликаты. (Требуется почти нет репутации, легко заработано.) Если вопросы разные, пожалуйста, приложите свой ответ к вопросу. –

+0

Это не актуально. Предложение, которое вы используете, такое же, как использование tsconfig, если вы собираетесь запустить компилятор типов. Но, OP использует gulp, ваш ответ не имеет ничего общего с gulp или tsconfig. – loctrice

1

Глоток-машинопись плагин имеет опцию под названием «цель». Я обнаружил, что настройка файла tsconfig.json не имеет никакого эффекта, но когда я изменил цель на es5 в моей задаче gulp, она работала нормально.

plugin options

... 
    .pipe(typescript(tsProject(), { target: 'ES5'})) 
... 
-1

В окнах операционной системы и Визуальный код Студия в окне консоли введите следующую команду: TSC -target "ES5" yourFilename.ts

Смежные вопросы