2016-10-31 2 views
6

Ich komme mit einer dieser Fehlermeldung während Transcompiling TS zu JS mit gulp-typescript. Ich versuche eine ES5-Funktion für Getter/Setter zu verwenden.Fehler TS1056: Accessoren sind nur verfügbar, wenn ECMAScript 5 in Schluck-Typoskript targeted

Fehler TS1056: Accessoren sind nur verfügbar, wenn ECMAScript Targeting 5 und höher

Wie kann ich die transcompiler bekommen ES5 Ziel?

Ich googelte für Lösungen, die darauf hindeuten, dass Sie target = es5 setzen und es an das Typoskript übergeben. Ich habe folgendes unter Verwendung eines tsconfig.json

tsconfig.js

{ 
    "compilerOptions": { 
    "target": "es5" 
    }, 
    "files": [] 
} 

Aufgabe Schluck getan

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())); 
}); 

angemeldet Ausgang

enter image description here

+0

Was ist Ihre Frage? –

Antwort

1

Was ich tat, ist die ts mit diesem "tsc --target ES5 YourFile.ts"

+1

Bitte wiederholen Sie nicht die gleiche Antwort auf mehrere Fragen. Wenn die Fragen identisch sind, markieren Sie sie als doppelt. (Benötigt fast keine Wiederholung, leicht verdient.) Wenn die Fragen anders sind, passen Sie bitte Ihre Antwort auf die Frage an. –

+0

das ist nicht wirklich relevant. Der Vorschlag, den Sie verwenden, entspricht dem tsconfig, wenn Sie den Typskript-Compiler ausführen. Aber das OP verwendet Schluck, Ihre Antwort hat nichts mit Schluck oder der tsconfig zu tun. – loctrice

1

die schluck-Typoskript-Plugin namens "Ziel" eine Option Datei kompilieren. Ich fand, dass das Einrichten einer tsconfig.json Datei keinen Effekt hatte, aber als ich das Ziel auf es5 in meiner Schluckaufgabe änderte, hat es gut funktioniert.

plugin options

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

In Windows-Betriebssystem und Visual Studio Code in Konsolenfenster den folgenden Befehl ein: tsc -target "ES5" yourFilename.ts

Verwandte Themen