Подтвердить что ты не робот

Как импортировать "описать" и "это" из mocha в TypeScript?

По умолчанию при импорте mocha в TypeScript он вносит в глобальное пространство имен describe и it (и некоторые другие).

Есть ли способ импортировать определенный импорт, например import {describe, it} from 'mocha'?

4b9b3361

Ответ 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