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.