在TypeScript中,何时使用"让"什么时候使用" const"?
答案 0 :(得分:12)
const
代表constant
,这意味着该变量不能在以后重新分配。
let
类似于var
,除了它是块作用域,这意味着它可以在for
循环内声明,并且是{{1}的主体的本地循环(因此在它之外不存在)
后者不同于for
变量,该变量可以在任何地方声明,但始终是函数范围的本地变量。
通常,最好尽量将变量定义为var
。
答案 1 :(得分:0)
当我同时做几乎独特的函数式编程时,我发现const
和let
之间的命运相当无用。
我从来没有为名字重新赋值。永远 - 不管语言如何。
由于两个原因,我说我觉得使用有问题。
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