2017-08-11 19 views
5

के बारे में शिकायत करते हुए मैंने एक नेट कोर वेब एप्लिकेशन पर रिशेर्पर अल्टीमेट चालू कर दिया है जो कि रिएक्ट कंपोनेंट्स को टाइपस्क्रिप्ट का उपयोग कर रहा है।वीएस 17 रिशेर्पर रिएक्ट.कंपोनेंट

तो मेरे पास एक साधारण घटक वर्ग है;

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

Resharper मुझे चेतावनी के लिए

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

मेरे NPM संकुल प्रतिक्रिया है कि कर रहे हैं;

निर्भरता:

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

देव निर्भरता

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

टाइप किया फ़ाइलों को देखते हुए, मैं देख सकता हूँ कि प्रतिक्रिया घटक एकदम सही ढंग से 2 तर्कों में लेता है:

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

मैं टीएस/टीएसएक्स फाइलों को संकलित करने के लिए वेबपैक का उपयोग कर रहा हूं और यह सब काम कर रहा है और प्रोजेक्ट काम करता है, हालांकि यह जा रहा है यदि Resharper टाइपस्क्रिप्ट कोड के साथ अच्छी तरह से खेल नहीं रहा है तो जी परेशान होना चाहिए।

कोई भी इसे हल करने का कोई तरीका जानता है?

उत्तर

5

वर्तमान रिशेर्पर संस्करण (2017.1) केवल टाइपस्क्रिप्ट 2.2 का समर्थन करता है। प्रतिक्रिया प्रकार परिभाषा जेनेरिक पैरामीटर डिफ़ॉल्ट का उपयोग करती है, जो एक टाइपस्क्रिप्ट 2.3 सुविधा है और Resharper 2017.1 द्वारा ठीक से पहचाना नहीं गया है। Resharper 2017.2 (वर्तमान में ईएपी में) टाइपस्क्रिप्ट 2.4 का समर्थन करेगा।

इस बीच, मैंने बस रिशेर्पर के जावास्क्रिप्ट/टाइपस्क्रिप्ट समर्थन (Resharper => विकल्प => उत्पादों और विशेषताओं के माध्यम से) बंद कर दिया और वीएस टाइपस्क्रिप्ट भाषा समर्थन का उपयोग किया। यह ठीक काम करता है।

+1

अहह जानकारी के लिए धन्यवाद। मैं तंग बैठूंगा और फिर आर # v2017.2 के लिए इंतजार करूँगा। –

संबंधित मुद्दे