2017-08-11 20 views
5

Tôi đã bật Resharper Ultimate trên ứng dụng Web Net .Net đang sử dụng TypeScript để mã React Components.VS17 Resharper Khiếu nại về React.Component

Vì vậy, tôi có một lớp thành phần đơn giản;

export class Index extends React.Component<{},{}>{

Resharper được cảnh báo tôi rằng

Generic type '_$_$RsRpExt"FromFile;....\node_modules\@types\react\index.d.ts, module=JavaScriptReferencedFilesModule:Referenced external files".React.Component' requires 1 type argument(s), but got 2

gói NPM của tôi cho phản ứng là;

Dependencies:

"react": "^15.6.1", 
"react-dom": "^15.6.1", 

Dev Dependencies

"@types/react": "^15.0.39", 
"@types/react-dom": "^15.5.1", 

Nhìn vào các tập tin gõ, tôi có thể thấy rằng các Phản ứng Component mất trong 2 đối số như mong muốn:

interface Component<P = {}, S = {}> extends ComponentLifecycle<P, S> { } 
    class Component<P, S> { 
     constructor(props?: P, context?: any); 

Tôi đang sử dụng webpack để biên dịch các tệp TS/TSX và tất cả đều hoạt động và dự án hoạt động, tuy nhiên g gây phiền toái nếu Resharper không hoạt động tốt với mã TypeScript.

Bất kỳ ai biết cách giải quyết vấn đề này?

Trả lời

5

Phiên bản Resharper hiện tại (2017.1) chỉ hỗ trợ TypeScript 2.2. Các định nghĩa kiểu React sử dụng các giá trị mặc định tham số chung, là một tính năng TypeScript 2.3 và không được Resharper 2017.1 công nhận đúng cách. Resharper 2017.2 (hiện tại trong EAP) sẽ hỗ trợ TypeScript 2.4.

Trong thời gian chờ đợi, tôi vừa tắt hỗ trợ JavaScript/TypeScript của Resharper (qua Resharper => Options => Products and Features) và sử dụng hỗ trợ ngôn ngữ VS TypeScript. Điều này hoạt động tốt.

+1

Ahh cảm ơn thông tin. Tôi sẽ ngồi chặt chẽ và chờ R # v2017.2 sau đó. –

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