Получение компилятора машинописного текста для игнорирования строки или принятия неправильно объявленной функции (tsx)

У меня есть тест, который я хочу выполнить, который проверяет, передаются ли правильные аргументы. Но мой фактический файл уже имеет правильное объявление, поэтому он не позволяет мне компилироваться. Я пытался использовать // @ts-ignore игнорировать комментарии, но это не работает. Как я могу заставить его игнорировать эту ошибку?

В моем фактическом файле объявление:

interface Props {
    maxValue: number;
    fill?: string;
    value: number;
    width: number;
    height: number;
}
new CurvedMeter(props: Props) //how it is declared

В моем тестовом файле:

it('throws if any neccesary props are missing', () => {
    const badProps = { maxValue: 100, value: 10, width: 100 };
    new CurvedMeter(badProps); // @ts-ignore <- does not work
    expect.any(Error);
});

1 ответ

Решение

"Взломать" это бросить его как any

new CurvedMeter(badProps as any)
Другие вопросы по тегам