Я выполняю модульное тестирование проекта, написанного на машинописном языке с использованием угловых фреймворков, применяя карму с фреймворками mocha и chai. И есть интерфейс для объекта как:
interface ISolution {
_id: string;
paymentFrequency: PaymentFrequency;
};
И тип PaymentFrequency определяется как:
type PaymentFrequency = 'MONTHLY' | 'ANNUAL' | 'SINGLE';
В контроллере
open(solution: ISolution) { };
Проблема в том, что я пытался издеваться над решением как:
let solution = { _id: 'aa0', paymentFrequency: 'MONTHLY', ....};
let spy = sandbox.stub(controller, 'open').withArgs(solution);
Typescript выдал мне ошибку, поскольку «строка типа не может быть назначена для типа paymentFrequency». Дайте мне знать, если есть способ справиться с этим.