2016-07-07 27 views
5

Mam następujący kod maszynopis:Resharper jest słabnącym obietnicy jako błąd

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

    return loadedPromise; 
} 

Visual Studio jest przekręcenie czerwonej słowo Promise (jako błąd). Ale kiedy kompiluję i biegam, to działa dobrze.

Uderzyłem głową w ścianę przez chwilę, a następnie zdecydowałem się wyłączyć Resharpera. Raz zrobiłem podświetlanie składni nie pokazało błędów! (I nadal mogę się kompilować i uruchomić).

Mam uruchomiony typ maszynowy kierowany na es6 (es2015). Gdy to zrobisz, nie potrzebujesz dodatkowego pisania (np. es6-promise) dla Obietnicy. Visual Studio wie o tym, ale Resharper nie wydaje się o tym wiedzieć.

Pytanie brzmi, w jaki sposób mogę przekonać Resharpera, że ​​mój Maszynopis jest przeznaczony dla es6 (es2015) i że obietnica jest w porządku?

Na razie będę musiał się rozwijać bez resharpera, ale lubię inne rzeczy, które daje, więc UWIELBIAŁbym to naprawić.

Czego próbowałem:

• Ustawianie Javascript ES6 (i eksperymentalne) w opcjach Resharper.
• Ustawianie opcji kompilatora na ES6 (próbowałem również ES2015) w pliku tsconfig.json.

Odpowiedz

5

Zaktualizowałem do wersji Resharper 2016.2 i problem został rozwiązany.

Powiązane problemy