下面关于定义 prop 类型的代码有什么区别
我发现第一个没有给予我类型错误,但我不知道为什么我写的第二个代码是错误的。对我来说,这似乎很有意义。
type Props = {
reason: {
id: number;
title: string;
description: string;
reference?:
{
title: string;
link: string;
}[];
};
};
和
type Props = {
reason: {
id: number;
title: string;
description: string;
reference?: [
{
title: string;
link: string;
}
];
};
};
1条答案
按热度按时间dwbf0jvd1#
错误的原因是
reference
属性的类型。在第一个Props
中,reference
是一个但是,在第二个
Props
中,您定义了一个元组,而不是数组,这意味着它只包含一个元素