我的一些代码收到了一条评论,上面写着“将 const 移到函数之外以避免重新声明”。这是一个普通的功能组件,如下所示:
export default function someComponent() {
const someString = 'A string';
///...
}
Run Code Online (Sandbox Code Playgroud)
我对这导致重新声明的想法感到困惑,因为它没有,我知道保存变量和常量的记录属于作用域,所以它不完全是这样。但后来我想起打字稿不允许你在类中使用 const,不确定原因或者这是否相关。但后来 ts 在 ts v2 中添加了 readonly 修饰符,所以混乱仍然存在。
cons 应该在函数组件之外吗?我很想知道更多的意见。