2016-10-02 4 views
13

デフォルトでは、mochaをTypeScriptにインポートすると、describeit(およびその他のもの)がグローバル名前空間に持ち込まれます。TypeScriptのmochaから "describe"と "it"をインポートするには?

import {describe, it} from 'mocha'のような特定の輸入品を持ち込む方法はありますか?

+2

なぜ最初にインポートしますか? 'mocha'を実行すると、それらはグローバルに利用できます。タイプライティングを利用できるようにすることだけが必要です。 –

+1

最初にグローバルを避けたいからです。私はモカのデフォルトの動作がグローバル名前空間にそれらを配置することであることを認識していますが、明示的にインポートする方法があることを期待していました。 – Ace

答えて

8

活字体2.0ので、あなたはあなたのtsconfig.jsontypes構成にmochaを追加することができ、それが常にロードされます。

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

モカをインストールし、その種類:次に

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

、単にインポートテストファイルのmocha:

import 'mocha'; 

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

ありがとう!私の場合は、@ types/mochaをインストールするだけです – nlt

0

私はエラーと警告の問題を抱えていましたが、tsconfig.jsonの名前を "Explicit Project"ではなく "File Scope"と入力するVisual Studioコードに変更しました。そのため、赤い波打ちのないitをインポートすることができませんでした。設定をtsconfig.jsonに戻したので、import 'mocha';はErykのように動作します。

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

関連する問題