2016-10-31 21 views
6

में लक्षित करते समय मैं इस त्रुटि संदेश के साथ आ रहा हूं जबकि टीएस से जेएस को gulp-typecript का उपयोग करके ट्रांसकंपलिंग करते समय। मैं गेटर्स/सेटर्स के लिए ईएस 5 सुविधा का उपयोग करने का प्रयास कर रहा हूं।त्रुटि टीएस 1056: एक्सेसर्स केवल तभी उपलब्ध होते हैं जब ईसीएमएस्क्रिप्ट 5 को गल्प-टाइपस्क्रिप्ट

त्रुटि TS1056: पहुंचकर्ता ही उपलब्ध जब ECMAScript 5 और लक्षित कर रहे हैं उच्च

मैं कैसे es5 को लक्षित करने के transcompiler मिलता है?

मैं समाधान के लिए चारों ओर घूमता हूं जो सुझाव देता है कि आप 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 का उपयोग करने जैसा ही है। लेकिन, ओपी गल्प का उपयोग कर रहा है, आपके उत्तर में गल्प या tsconfig के साथ कुछ भी नहीं है। – loctrice

1

घूंट-टाइपप्रति प्लगइन 'लक्ष्य' नामक विकल्प होता है। मैंने पाया कि एक tsconfig.json फ़ाइल की स्थापना का कोई प्रभाव नहीं पड़ा, लेकिन जब मैंने अपने गलपरे कार्य में लक्ष्य को एएस 5 में बदल दिया तो यह ठीक काम करता था।

plugin options

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

विंडोज ऑपरेटिंग सिस्टम और कंसोल विंडो में दृश्य स्टूडियो कोड निम्न आदेश लिखें: tsc -target "es5" yourFilename.ts

संबंधित मुद्दे