2016-10-31 6 views
6

gulp-typescriptを使用してTSをJSにトランスコンパイルする際にこのエラーメッセージが表示されます。私はgetters/setterのためのES5機能を使用しようとしています。エラーTS1056:アクセッサは、gulp-typescriptでECMAScript 5をターゲットにしている場合にのみ利用可能です

エラーTS1056:アクセサは、私はtranscompilerはES5をターゲットに取得するにはどうすればよい

のECMAScript 5 をターゲットとする場合にのみ利用可能であり、高いですか?

あなたはtarget = es5を設定し、それをタイプスクリプトに渡すことを提案するソリューションを探していました。私は

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

を記録し、次のtsconfig.jsonを使用して

tsconfig.js

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

ゴクゴク作業を行っています私が何をしたか

+0

あなたの質問は何ですか? –

答えて

1

は、TSが付いたファイルにコンパイルされ、この「TSC --target ES5 YourFile.ts

+1

複数の質問で同じ回答を再投稿しないでください。質問が同じ場合は、重複としてフラグを立てます。 (担当者はほとんどいなくて簡単に獲得できます)質問が異なる場合は、質問に対する回答を調整してください。 –

+0

これは実際には関係ありません。 typescriptコンパイラを実行する場合は、使用している提案はtsconfigを使用するのと同じです。しかし、OPはgulpを使っていますが、あなたの答えはgulpやtsconfigとは関係ありません。 – loctrice

1

一気-typescriptですプラグインは、「ターゲット」と呼ばれるオプションがあります。私は、tsconfig.jsonファイルを設定しても何の効果もありませんでしたが、私のgulpタスクでターゲットをes5に変更したときにうまくいきました。 WindowsオペレーティングシステムとVisual Studioのコードで

plugin options

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

コンソールウィンドウで次のコマンドを入力します。 TSC -target "ES5" yourFilename.ts

関連する問題