递归函数定义为const引发错误(TypeScript)

时间:2016-10-07 08:32:17

标签: typescript

有人可以向我解释为什么这段代码有效:

let recursive = () =>
{
    recursive();
}

并且这引起了错误:

const recursive = () =>
{
    recursive();
}

错误:

  

构建:变量'递归'在被分配之前使用。

我认为当变量不会改变时应该使用const,在这种情况下这是真的 有人知道,如果这是预期的行为吗?

1 个答案:

答案 0 :(得分:1)

每次调用递归函数时,运行时将首先在堆栈中添加一个新的但同名的变量