TypeScript 数组

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

在我们的 JavaScript 数组章节中了解有关数组的更多信息。

实例

const names: string[] = [];
names.push("Dylan"); // no error
// names.push(3); // 错误:"数字"类型的参数不可分配给"字符串"类型的参数。
亲自试一试 »

Readonly

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

实例

const names: readonly string[] = ["Dylan"];
names.push("Jack"); // 错误:"只读字符串 []"类型上不存在属性"push"。
// 尝试删除只读修饰符,看看它是否有效?
亲自试一试 »

类型推断

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

实例

const numbers = [1, 2, 3]; // 推断类型 number[]
numbers.push(4); // no error
// 下面的注释行以查看成功的分配
numbers.push("2"); // 错误:"字符串"类型的参数不可分配给"数字"类型的参数。
let head: number = numbers[0]; // 没有错误
亲自试一试 »

TypeScript 练习

学习训练

训练:

防止数组被改变:

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

开始训练