7

मेरा ऐप compiles (transpiles) ठीक में टाइपप्रति त्रुटि "नाम 'एक्स' नहीं खोजा जा सका", लेकिन दृश्य स्टूडियो संहिता अभी भी त्रुटियों की एक बहुत कुछ दिखा रहा है:असंगत वी.एस. कोड

enter image description here

में से कुछ में इन मामलों (उदाहरण के लिए angular और ionic), समस्या एक वैश्विक चर/नामस्थान है जो हमारे कोणीय/आयनिक को शामिल करने के माध्यम से जोड़ा जाता है। अधिकांश त्रुटियों के रूप में "नाम नहीं मिल सकता है" कोणीय/आयनिक/एनजी "(आदि)।

चीजों को अजनबी बनाने के लिए, मैंने देखा है कि जब मैं वीएस कोड लोड करता हूं तो प्रारंभ में खुली फ़ाइल में कोई त्रुटि नहीं होती है। अन्य रेखांकित/संपादकों में लाल रेखांकित त्रुटियां अन्य फ़ाइलों में हैं।

क्या चल रहा है? मैं लगातार यह स्वीकार करने के लिए वीएस कोड कैसे प्राप्त करूं कि वास्तव में, ये ग्लोबल्स/नेमस्पेस मौजूद हैं?

उत्तर

5

इस समस्या का पीछा करने के कई दुखद दिनों के बाद - मुझे अंत में वीएस कोड गिटहब पर GitHub Issue मिला जो बताता है कि क्या हो रहा है।

tl; डॉ

मेरे tsconfig.json फ़ाइल गलत तरीके से कॉन्फ़िगर किया गया था। इसे ठीक करने के लिए, मैंने files अनुभाग हटा दिया। आपको अपनी परियोजना में इसे हटाने की आवश्यकता हो सकती है, या शायद सभी प्रासंगिक .ts फ़ाइलों को शामिल करने के लिए बस "ठीक करें"।

अधिक बड़ा संस्करण

एक फ़ाइलें जोड़ना [अनुभाग] उन दो फाइलों के लिए हमारी परियोजना को सीमित करता है और यदि आप नहीं उन दो फाइलों द्वारा संदर्भित अन्य फ़ाइलों को खोलने के तो वे एक अलग आभासी परियोजना में समाप्त। आपको या तो फाइल सेक्शन छोड़ने की जरूरत है (फिर tsconfig.json फ़ाइल के नीचे सभी .ts फ़ाइलों को स्वचालित रूप से प्रोजेक्ट का हिस्सा माना जाता है) या आपको उस अनुभाग में अपनी प्रोजेक्ट की सभी फाइलों को सूचीबद्ध करने की आवश्यकता है।

मेरी मूल `tsconfig.json फ़ाइल था:

{ 
    "compilerOptions": { 
     "target": "es5", 
     "sourceMap": true, 
     "removeComments": true, 
     "noImplicitAny": true 
    }, 
    "files": [ 
     "typings/index.d.ts", 
     "src/typings/index.d.ts" 
    ] 
} 

तो, वी.एस. कोड सोचा था कि अपने प्रोजेक्ट केवल दो फ़ाइलों शामिल थे। अन्य .ts फ़ाइलों को जिन्हें मैंने लोड किया था उन्हें "पृथक वर्चुअल प्रोजेक्ट" माना जाता था - यह समझना मुश्किल नहीं था कि वे त्रुटियां क्यों उत्पन्न कर रहे थे।

{ 
    "compilerOptions": { 
     "target": "es5", 
     "sourceMap": true, 
     "removeComments": true, 
     "noImplicitAny": true 
    } 
} 

समस्या हल:

मैं निम्नलिखित करने के लिए अपने tsconfig.json फ़ाइल बदल गया है!

+0

ठीक है, यह बहुत बढ़िया है !!!!!!! मेरे पास फाइलें हैं और एक खाली फाइल सरणी। आपके द्वारा सुझाए गए फाइल सरणी को हटा दिया गया, बनाम बनाम और voila !!!!!! 1,000,000 धन्यवाद !!!!!!!!!!!!!!!!!!! –

+1

निश्चित बात! मुझे खुशी है कि मेरा लंबा दर्द कम से कम आपके पीड़ा को कम कर सकता है! :) – rinogo

0

मेरे मामले में, मेरे पास tsconfig.json बिल्कुल नहीं था!

इसे डिफ़ॉल्ट मानों के साथ बनाना समस्या को हल करता है।

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