У меня есть класс, в котором несколько объектов вводятся с помощью инъекций конструктора inversify.
//file Doctor.ts
import { inject } from 'inversify';
export class Doctor {
private stetho: Stetho;
private syringe: Syringe;
constructor(
@inject(Stetho) stetho: Stetho,
@inject(Syringe) syringe: Syringe
) {
this.stetho = stetho;
this.syringe = syringe;
}
getName() {
return "doctor";
}
}
И я проверяю это, используя jest
, используя следующий способ.
//file test.ts
import { Doctor } from './Doctor';
describe("sample test", () => {
test("test name", () => {
const doctor = new Doctor();
expect(doctor.getName()).toBe("doctor");
});
});
тест выполняется нормально, но строка с new Doctor()
выдает ошибку ts lint, в которой говорится, что Expected two arguments but received 0
.
Есть ли способ избежать этого без использования @ts-ignore
или внедрения свойства?