मैं एक टाइपस्क्रिप्ट प्रोजेक्ट में वीएस कोड का उपयोग कर रहा हूं जो परीक्षण के लिए जेस्ट का उपयोग करता है। किसी कारण से, वीएस कोड सोचता है कि जेस्ट ग्लोबल्स उपलब्ध नहीं हैं।
मेरे देव आश्रितों में मुझे जेस्ट टाइपडिफ्स स्थापित हैं
"devDependencies": {
// ...truncated
"@types/jest": "^20",
"jest": "^20.0.4",
"ts-jest": "^20.0.7",
"ts-node": "^5.0.0",
"typescript": "~2.4.0"
}
उत्तर:
उत्तर № 1 के लिए 1यह एक मूर्खतापूर्ण प्रश्न हो सकता है, लेकिन क्या आपने उन वस्तुओं का आयात किया है जिनका आप उपयोग कर रहे हैं?
साथ ही, यह प्रश्न मदद कर सकता है: जेस्ट कैसे आयात करें?
जवाब के लिए 0 № 2
मैंने टाइपसीस्क्रिप्ट के अपने संस्करण को 2.8 में अपग्रेड किया और यह समस्या दूर हो गई। मैं यह मानने जा रहा हूं कि यह कुछ प्रकार का कैश मुद्दा था।
उत्तर № 3 के लिए -1
यहाँ सही उत्तर यह है कि टाइपस्टैस्ट को जेस्ट के लिए प्रकार की घोषणाओं की आवश्यकता होती है इससे पहले कि जेस्ट ग्लोबल ऑब्जेक्ट इंटेलीजेंस के लिए दिखाई दे।
अपनी परीक्षण फ़ाइल की शुरुआत में इस ट्रिपल-स्लैश निर्देश को जोड़ें:
/// <reference types="jest" />