Как импортировать "описать" и "это" из mocha в TypeScript?
По умолчанию при импорте mocha
в TypeScript он вносит в глобальное пространство имен describe
и it
(и некоторые другие).
Есть ли способ импортировать определенный импорт, например import {describe, it} from 'mocha'
?
Ответы
Ответ 1
Установите мокко и его типы:
npm install mocha --save-dev
npm install @types/mocha --save-dev
Затем просто импортируйте мокко в тестовые файлы:
import 'mocha';
describe('my test', () => {
it('does something', () => {
// your test
});
});
Ответ 2
Так как TypeScript 2.0, вы можете добавить mocha
в конфигурацию types
вашего tsconfig.json
и она будет всегда загружаться:
{
"compilerOptions": {
"types": [
"mocha"
]
}
}
Ответ 3
У меня были проблемы с ошибками и предупреждениями, проблема заключалась в том, что я переименовал tsconfig.json
в нечто другое, что заставляет Visual Studio Code вводить "File Scope" вместо "Explicit Project". Это сделало невозможным импортировать it
без красной squiggly. Теперь, когда я переименовал конфигурацию обратно в tsconfig.json
, тогда import 'mocha';
работает, как упоминал Эрик.
https://code.visualstudio.com/Docs/languages/typescript