为什么数组在Typescript中是const

时间:2018-10-02 12:34:50

标签: typescript tslint

我正在与VS Code一起使用TSLint,在某个时候TSLint认为我将数组变量重新定义为const而不是let说:

let pages = [];
  

“标识符'pages'从未重新分配;使用'const'而不是'let'。(首选const)”

但是由于数组是可变变量,为什么应该首选使用const而不是let

1 个答案:

答案 0 :(得分:2)

Const与标识符引用的数据的可变性无关,仅与是否可以将标识符完全重新分配给其他对象无关。换句话说,以下行为是非法的:

const foo = [1,2,3]
foo = [4,5,6]

这可以通过let来完成:

let foo = [1,2,3]
foo = [4,5,6]