我正在与VS Code一起使用TSLint,在某个时候TSLint认为我将数组变量重新定义为const
而不是let
说:
let pages = [];
“标识符'pages'从未重新分配;使用'const'而不是'let'。(首选const)”
但是由于数组是可变变量,为什么应该首选使用const
而不是let
?
答案 0 :(得分:2)
Const与标识符引用的数据的可变性无关,仅与是否可以将标识符完全重新分配给其他对象无关。换句话说,以下行为是非法的:
const foo = [1,2,3]
foo = [4,5,6]
这可以通过let来完成:
let foo = [1,2,3]
foo = [4,5,6]