gpt4 book ai didi

unit-testing - 使 typescript 编译器忽略一行或接受一个错误声明的函数(TSX)

转载 作者:行者123 更新时间:2023-12-02 10:45:09 25 4
gpt4 key购买 nike

我有一个要运行的测试,检查以确保传递了正确的参数。但是我的实际文件已经具有正确的声明,因此不会让我编译。我尝试使用// @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);
});

最佳答案

“hack”是将其强制转换为any

new CurvedMeter(badProps as any)

关于unit-testing - 使 typescript 编译器忽略一行或接受一个错误声明的函数(TSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49580433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com