Ошибка TypeScript, который жалуется на то, что не знает о дополнениях, которые chai-as-promised
вносит в chai
утверждения.
Добавьте типы для chai-as-promised
, и это должно устранить ошибки TypeScript:
npm install --save-dev @types/chai-as-promised
Вы также захотите await
любые утверждения, сделанные с помощью chai-as-promised
:
import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
chai.use(chaiAsPromised);
const expect = chai.expect;
const funcPromise = (n) => new Promise((resolve, reject) => {
if (n === 'a') { resolve('success'); }
else { reject('fail'); }
});
it('connect: test promise', async () => {
await expect(funcPromise('a')).to.eventually.equal('success'); // Success!
await expect(funcPromise('b')).to.be.rejected; // Success!
});