Par défaut, lors de l'importation de mocha
dans TypeScript, il introduit describe
et it
(et d'autres) dans l'espace de noms global.
Existe-t-il un moyen d'importer des importations spécifiques comme import {describe, it} from 'mocha'
?
Installez le moka et ses types:
npm install mocha --save-dev
npm install @types/mocha --save-dev
Ensuite, importez simplement mocha dans vos fichiers de test:
import 'mocha';
describe('my test', () => {
it('does something', () => {
// your test
});
});
Depuis TypeScript 2.0, vous pouvez ajouter mocha
à la configuration types
de votre tsconfig.json
et il sera toujours chargé:
{
"compilerOptions": {
"types": [
"mocha"
]
}
}
J'avais des problèmes avec des erreurs et des avertissements, le problème venait du fait que j'ai renommé tsconfig.json
en quelque chose qui fait que Visual Studio Code entre "Portée du fichier" au lieu de "Projet explicite". Cela rendait impossible d'importer it
sans un rouge ondulé. Maintenant que j'ai renommé la configuration en tsconfig.json
, import 'mocha';
fonctionne comme mentionné par Eryk.