当我试图抓住打字稿时,这个错误一直困扰着我。任何人都可以解释两个阵列之间的区别是什么?这不是一个阵列吗?如果没有,那么它是什么?
[ts] Type 'AppointmentItemData[]' is not assignable to type '[AppointmentItemData]'.
Property '0' is missing in type 'AppointmentItemData[]'.
答案 0 :(得分:1)
您的第一个类型(AppointmentItemData[]
)是AppointmentItemData
元素数组,而您的第二个类型是Which One Is Right for You,可能只包含单个 { {1}}。引自a tuple:
元组类型允许您表示一个数组,其中已知固定数量的元素的类型,但不必相同。例如,您可能希望将值表示为一对
AppointmentItemData
和string
:number
Typescript允许你编码“这个变量只应该每个都有一个3元素数组,其中第一个元素是一个数字,第二个是一个字符串,第三个是一个Promise,最终将解析成一个形状就像// Declare a tuple type
let x: [string, number];
// Initialize it
x = ["hello", 10]; // OK
// Initialize it incorrectly
x = [10, "hello"]; // Error
“一样,如果不是Lizard
,那么编码[number, string, Promise<Lizard>]
的唯一方法就是{}[]
(大概是Object[]
)。