デフォルトでは、mocha
をTypeScriptにインポートすると、describe
とit
(およびその他のもの)がグローバル名前空間に持ち込まれます。TypeScriptのmochaから "describe"と "it"をインポートするには?
import {describe, it} from 'mocha'
のような特定の輸入品を持ち込む方法はありますか?
デフォルトでは、mocha
をTypeScriptにインポートすると、describe
とit
(およびその他のもの)がグローバル名前空間に持ち込まれます。TypeScriptのmochaから "describe"と "it"をインポートするには?
import {describe, it} from 'mocha'
のような特定の輸入品を持ち込む方法はありますか?
活字体2.0ので、あなたはあなたのtsconfig.json
のtypes
構成にmocha
を追加することができ、それが常にロードされます。
{
"compilerOptions": {
"types": [
"mocha"
]
}
}
モカをインストールし、その種類:次に
npm install mocha --save-dev
npm install @types/mocha --save-dev
、単にインポートテストファイルのmocha:
import 'mocha';
describe('my test',() => {
it('does something',() => {
// your test
});
});
ありがとう!私の場合は、@ types/mochaをインストールするだけです – nlt
私はエラーと警告の問題を抱えていましたが、tsconfig.json
の名前を "Explicit Project"ではなく "File Scope"と入力するVisual Studioコードに変更しました。そのため、赤い波打ちのないit
をインポートすることができませんでした。設定をtsconfig.json
に戻したので、import 'mocha';
はErykのように動作します。
なぜ最初にインポートしますか? 'mocha'を実行すると、それらはグローバルに利用できます。タイプライティングを利用できるようにすることだけが必要です。 –
最初にグローバルを避けたいからです。私はモカのデフォルトの動作がグローバル名前空間にそれらを配置することであることを認識していますが、明示的にインポートする方法があることを期待していました。 – Ace