Я пытаюсь использовать пакет 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
... и т. д.
Как я могу это сделать?
""
в качестве первого аргумента делает Typescript счастливым - person Tchoupinax   schedule 21.04.2021