在TypeScript中,何时使用" let"你何时使用" const"?

时间:2016-08-09 19:15:50

标签: javascript typescript

在TypeScript中,何时使用"让"什么时候使用" const"?

2 个答案:

答案 0 :(得分:12)

const代表constant,这意味着该变量不能在以后重新分配。

let类似于var,除了它是块作用域,这意味着它可以在for循环内声明,并且是{{1}的主体的本地循环(因此在它之外不存在)

后者不同于for变量,该变量可以在任何地方声明,但始终是函数范围的本地变量。

通常,最好尽量将变量定义为var

答案 1 :(得分:0)

当我同时做几乎独特的函数式编程时,我发现constlet之间的命运相当无用。 我从来没有为名字重新赋值。永远 - 不管语言如何。

由于两个原因,我说我觉得使用有问题。

  • const超过let(不严重!)
  • const回复了一下:嘿!我一直,但事实并非如此(好吧,但是......)我有多次同事完全感到惊讶

这是可能的

const x = { foo: "bar" }
x["foo"] = "Not bar!"

确定名称及其引用是const,但引用的对象不是。在Typescript中,您至少可以创建

type ROO = Readonly<SomeType>
const x: ROO = someReferenceValue
x.someProp = "A wanna be a bar!" //compile error

因此,对于Typescript const,最终可能意味着const