использование assert с ts-node в тесте mocha - PullRequest
0 голосов
/ 26 января 2019

Я создал mocha тест в test.ts

import * as assert from "assert";

describe('it', () => {
  it('should ', done => {
    assert.strictEqual(true, false);
    done();
  });
});

Мой package.json с devDependencies:

"devDependencies": {
    "@types/mocha": "^5.2.5",
    "@types/node": "^10.12.18",
    "mocha": "^5.2.0",
    "ts-node": "^8.0.1",
    "typescript": "^3.2.4"
  }

tsconfig.json:

{
  "compilerOptions": {
    "target": "es2015",
    "module": "commonjs",
    "sourceMap": true,
    "declaration": true,
    "outDir": "./dist",
    "strict": true,
    "types": ["mocha"]
  }
}

При запуске ts-node я получаю эту ошибку:

error TS2307: Cannot find module 'assert'.

Мой вызов из командной строки:

./node_modules/mocha/bin/mocha -r ts-node/register test/test.ts

Обычный tsc не выдает ошибок.

1 Ответ

0 голосов
/ 26 января 2019

Решено с помощью этого комментария к проблеме на GitHub:

types в tsconfig.json необходимо включить node:

{
  "compilerOptions": {
    "target": "es2015",
    "module": "commonjs",
    "sourceMap": true,
    "declaration": true,
    "outDir": "./dist",
    "strict": true,
    "types": ["mocha", "node"]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...