2016-07-07 8 views
5

मैं निम्नलिखित टाइपप्रति कोड है:Resharper एक त्रुटि के रूप में मेरे वादा फ़्लैगिंग है

private getWorkbookFromFile(excelFile: File): Promise<xlsx.IWorkBook> { 
    var loadedPromise = new Promise<xlsx.IWorkBook>((resolve, reject) => { 
     // stuff to come up with the resolve. 
    }); 

    return loadedPromise; 
} 

दृश्य स्टूडियो घूम रहा है (एक त्रुटि के रूप में) शब्द Promise लाल। लेकिन जब मैं संकलित और दौड़ता हूं, तो यह ठीक काम करता है।

मैंने थोड़ी देर के लिए दीवार पर अपना सिर मारा और फिर रिशेर्पर को बंद करने का फैसला किया। एक बार जब मैंने सिंटैक्स हाइलाइटिंग किया तो कोई त्रुटि नहीं मिली! (और मैं अभी भी संकलन कर सकते हैं और रन।)

मैं टाइपप्रति ES6 (es2015) को लक्षित चल रहा हूँ। जब आप ऐसा करते हैं, तो आपको वादा के लिए अतिरिक्त टाइपिंग (यानी es6-promise) की आवश्यकता नहीं है। विजुअल स्टूडियो जानता है कि, लेकिन रिशेर्पर को यह प्रतीत नहीं होता है।

तो सवाल यह है कि, मैं यह महसूस करने के लिए रिशेर्पर कैसे प्राप्त कर सकता हूं कि मेरी टाइपस्क्रिप्ट es6 (es2015) को लक्षित कर रही है और यह वादा ठीक है?

मुझे अब के लिए बिना किसी बदलाव के विकसित करना होगा, लेकिन मुझे अन्य चीजें पसंद हैं, इसलिए मुझे इसके लिए एक फिक्स पसंद आएगा।

बातें मैं कोशिश की है:

Resharper विकल्प में ES6 (और प्रायोगिक) करने के लिए जावास्क्रिप्ट की स्थापना •।
• tsconfig.json फ़ाइल में ES6 होने के लिए मेरे कंपाइलर विकल्प सेट करना (मैंने ES2015 भी कोशिश की)।

उत्तर

5

मैंने रिसर्चर 2016.2 को अपडेट किया और यह समस्या हल हो गई।

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