输入'数组[]'不能指定类型' [数组]'

时间:2016-11-19 21:07:40

标签: arrays typescript

当我试图抓住打字稿时,这个错误一直困扰着我。任何人都可以解释两个阵列之间的区别是什么?这不是一个阵列吗?如果没有,那么它是什么?

[ts] Type 'AppointmentItemData[]' is not assignable to type '[AppointmentItemData]'.
       Property '0' is missing in type 'AppointmentItemData[]'.

1 个答案:

答案 0 :(得分:1)

您的第一个类型(AppointmentItemData[])是AppointmentItemData元素数组,而您的第二个类型是Which One Is Right for You,可能只包含单个 { {1}}。引自a tuple

  

元组类型允许您表示一个数组,其中已知固定数量的元素的类型,但不必相同。例如,您可能希望将值表示为一对AppointmentItemDatastring

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[])。