TypeScript 数组


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

阅读有关数组的更多信息JavaScript 数组章节

示例

const names: string[] = [];
names.push("Dylan"); // no error
// names.push(3); // Error: Argument of type 'number' is not assignable to parameter of type 'string'.
亲自试一试 »

只读

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

示例

const names: readonly string[] = ["Dylan"];
names.push("Jack"); // Error: Property 'push' does not exist on type 'readonly string[]'.
// try removing the readonly modifier and see if it works?
亲自试一试 »

类型推断

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

示例

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

TypeScript 练习

通过练习测试一下

练习:

防止数组被更改:

const names:  string[] = ["Dylan"];
        

开始练习