typescript 字典和列表的类型

mcdcgff0  于 2023-05-08  发布在  TypeScript
关注(0)|答案(1)|浏览(120)

下面关于定义 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;
      }
    ];
  };
};
dwbf0jvd

dwbf0jvd1#

错误的原因是reference属性的类型。在第一个Props中,reference是一个

{
   title: string;
   link: string;
}

但是,在第二个Props中,您定义了一个元组,而不是数组,这意味着它只包含一个元素

相关问题