2016-10-02 6 views
13

डिफ़ॉल्ट रूप से, टाइपस्क्रिप्ट में mocha आयात करते समय, यह describe और it (और कुछ अन्य) वैश्विक नामस्थान में लाता है।टाइपस्क्रिप्ट में मोचा से "वर्णन" और "इसे" आयात कैसे करें?

क्या import {describe, it} from 'mocha' जैसे विशिष्ट आयात लाने का कोई तरीका है?

+2

क्यों आप उन्हें पहली जगह में आयात करूँ? जब आप 'मोचा' चलाते हैं तो वे वैश्विक स्तर पर उपलब्ध होते हैं। यह आवश्यक है कि टाइपिंग –

+1

उपलब्ध हों क्योंकि केवल पहले ही मैं ग्लोबल्स से बचना चाहता हूं। मुझे लगता है कि मोचा डिफ़ॉल्ट व्यवहार उन्हें वैश्विक नामस्थान में रखना है, लेकिन मैं उम्मीद कर रहा था कि उनके पास स्पष्ट रूप से उन्हें आयात करने का कोई तरीका है। – Ace

उत्तर

8

टाइपप्रति 2.0, इसलिए आप अपनी tsconfig.json की types विन्यास को mocha जोड़ सकते हैं और यह हमेशा लोड किया जाएगा:

{ 
    "compilerOptions": { 
    "types": [ 
     "mocha" 
    ] 
    } 
} 
16

मोचा स्थापित करें और उसके प्रकार:

npm install mocha --save-dev 
npm install @types/mocha --save-dev 

फिर, बस आयात आपकी परीक्षण फाइलों में मोचा:

import 'mocha'; 

describe('my test',() => { 
    it('does something',() => { 
    // your test 
    }); 
}); 
+0

धन्यवाद! मेरे मामले में, मुझे बस @ प्रकार/मोचा स्थापित करने की आवश्यकता है – nlt

0

मुझे त्रुटियों और चेतावनियों के साथ समस्याएं थीं, मुझे समस्या से tsconfig.json का नाम बदलकर कुछ और करने के लिए दृश्य स्टूडियो कोड "स्पष्ट परियोजना" के बजाय "फ़ाइल स्कोप" दर्ज करता है। इससे बिना किसी लाल squiggly के it आयात करना असंभव हो गया। अब जब मैंने कॉन्फ़िगर का नाम बदलकर tsconfig.json कर दिया है तो import 'mocha'; एरिक का उल्लेख किया गया है।

https://code.visualstudio.com/Docs/languages/typescript

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