Я пытаюсь использовать пакет chai-as-promised
с TypeScript. Прежде всего, следующий код хорошо работает в простом JavaScript.
import * as chai from 'chai';
import * as chaiAsPromised from 'chai-as-promised';
chai.use(chaiAsPromised);
const expect = chai.expect;
import * as sinon from 'sinon';
import { MyClass } from '.';
describe('Test my class', () => {
let myClass: MyClass;
beforeEach(() => {
myClass = new MyClass();
});
it('Should render home', () => {
const req = new RequestMock();
const res = new ResponseMock();
return expect(myClass.getHomePage(req, res)).to.be.fulfilled()
.then((returnedValue) => {
chai.expect(returnedValue).to.not.be.equal([]);
});
});
});
У меня следующая ошибка с этим кодом:
... и это указывало на это:
interface PromisedTypeComparison {
(type: string, message?: string): PromisedAssertion; // <<--
instanceof: PromisedInstanceOf;
instanceOf: PromisedInstanceOf;
}
Я проверил множество возможностей, и это тот, где я ближе всего к решению, как мне кажется.
Я хотел бы использовать функцию chai-as-promise
, такую как fullfulled
, rejected
... и т. Д.
Как мне это сделать?