2016-07-07 25 views
5

Ho il seguente codice tipografico:ReSharper langue mia promessa come un errore

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 è svolta la parola Promise rosso (come un errore). Ma quando compilo ed eseguo, funziona bene.

Ho battuto la testa sul muro per un po ', poi ho deciso di disattivare Resharper. Una volta che l'evidenziazione della sintassi non ha mostrato errori! (E posso ancora compilare ed eseguire.)

Sono in esecuzione Typescript targeting es6 (es2015). Quando lo fai, non hai bisogno di digitazione aggiuntiva (es. es6-promise) per Promises. Visual Studio lo sa, ma Resharper sembra non saperlo.

Quindi, la domanda è: come posso ottenere Resharper per rendersi conto che il mio dattiloscritto ha come target es6 (es2015) e che la promessa è OK?

Devo svilupparmi senza resharper per ora, ma mi piacciono le altre cose che dà, quindi mi piacerebbe una soluzione per questo.

Le cose che ho provato:

• Impostazione Javascript per ES6 (e sperimentale) nelle opzioni ReSharper.
• Impostazione delle opzioni del compilatore come ES6 (ho anche provato ES2015) nel file tsconfig.json.

risposta

5

Ho aggiornato a Resharper 2016.2 e il problema è stato risolto.

Problemi correlati