2016-07-07 11 views
5

Tôi có đoạn code nguyên cảo sau:Resharper đang giảm sút Promise của tôi như là một lỗi

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 đang chuyển màu đỏ từ Promise (như là một lỗi). Nhưng khi tôi biên dịch và chạy, nó hoạt động tốt.

Tôi đánh đầu vào tường một lúc rồi quyết định tắt tính năng Chia sẻ lại. Một khi tôi đã làm nổi bật cú pháp cho thấy không có lỗi! (Và tôi vẫn có thể biên dịch và chạy.)

Tôi đang chạy nguyên cảo nhắm mục tiêu es6 (es2015). Khi bạn làm điều đó, bạn không cần gõ thêm (tức là es6-promise) cho lời hứa. Visual Studio biết điều đó, nhưng Resharper dường như không biết điều đó.

Vì vậy, câu hỏi đặt ra là, làm cách nào để tôi có được Resharper để nhận ra rằng Typecript của tôi đang nhắm mục tiêu es6 (es2015) và lời hứa đó có ổn không?

Tôi sẽ phải phát triển mà không cần chia sẻ lại ngay bây giờ, nhưng tôi thích những thứ khác mà nó cung cấp, vì vậy tôi rất muốn khắc phục vấn đề này.

Những điều tôi đã cố gắng:

• Thiết Javascript để ES6 (và thực nghiệm) trong Options Resharper.
• Đặt tùy chọn trình biên dịch của tôi thành ES6 (tôi cũng đã thử ES2015) trong tệp tsconfig.json.

Trả lời

5

Tôi đã cập nhật để Resharper 2016.2 và sự cố này đã được giải quyết.

Các vấn đề liên quan