TypeScript 数组

TypeScript 具有用于输入数组的特定语法。

可以访问本站的 JavaScript 数组章节 学习更多的 JS 数组知识。

  1. const names: string[] = [];
  2. names.push("Dylan"); // no error
  3. names.push(3); // Error: Argument of type 'number' is not assignable to parameter of type 'string'.
  4. console.log(names);

只读

readonly 关键字可以防止数组被更改。

  1. const names: readonly string[] = ["Dylan"];
  2. names.push("Jack"); // Error: Property 'push' does not exist on type 'readonly string[]'.
  3. // try removing the readonly modifier and see if it works?
  4. console.log(names);

类型推断

如果数组有值,TypeScript 可以推断数组的类型。

  1. const numbers = [1, 2, 3]; // inferred to type number[]
  2. numbers.push(4); // no error
  3. // comment line below out to see the successful assignment
  4. numbers.push("2"); // Error: Argument of type 'string' is not assignable to parameter of type 'number'.
  5. console.log(numbers);
  6. let head: number = numbers[0]; // no error
  7. console.log(head);