2016-07-07 5 views
5

Ich habe folgendes Typoskript Code:ReSharper ist das Markieren mein Versprechen als Fehler

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 wird das Wort Promise rot wurde (als Fehler). Aber wenn ich kompiliere und laufe, funktioniert es gut.

Ich schlug für eine Weile meinen Kopf an die Wand und entschied mich dann, Resharper auszuschalten. Sobald ich Syntax Highlighting zeigte, zeigten keine Fehler! (Und ich kann immer noch kompilieren und ausführen.)

Ich verwende Typoskript Targeting es6 (es2015). Wenn Sie das tun, brauchen Sie keine zusätzliche Eingabe (zB es6-promise) für Promises. Visual Studio weiß das, aber Resharper scheint es nicht zu wissen.

Also, die Frage ist, wie kann ich Resharper zu erkennen, dass meine Typoskripte ES6 (Es2015) Targeting und das Versprechen ist in Ordnung?

Ich werde jetzt ohne Nachschärfer entwickeln müssen, aber ich mag die anderen Dinge, die es gibt, also würde ich eine Lösung dafür LIEBEN.

Dinge, die ich habe versucht:

• Einstellen Javascript ES6 (und experimentell) in den ReSharper Optionen.
• Einstellung meiner Compiler-Optionen als ES6 (ich habe auch ES2015 ausprobiert) in der Datei tsconfig.json.

Antwort

5

Ich aktualisiert zu Resharper 2016.2 und dieses Problem wurde behoben.