【问题标题】:What is happening actually if "variable is declared but its value is never read"?如果“声明了变量但从未读取其值”,实际上会发生什么?
【发布时间】:2021-10-04 21:43:57
【问题描述】:

当我在下面使用此模式时,我多次收到相同的警告。

function test() {
  let value: number = 0 // I get the warning here: value is declared but its value is never read

  value = 2
  
  return false 
}

我的问题是,在这种情况下到底发生了什么?

【问题讨论】:

  • 什么都没有发生。这就是重点——拥有一个未使用的变量是没有用的。这很可能是一个错误。如果您有一个变量,那么您可能打算使用它
  • 您将value 设置为0,然后立即将其设置为20 的设置是非常多余的,这是向您指出的。在这个特定的代码中,你甚至没有在之后使用 value 变量,所以它可能完全是多余的。
  • @deceze 警告与设置为 0 然后设置为 2 无关。只是这些值都没有使用过。
  • @Roberto 假设您 确实 之后使用了 value,警告仍然适用于无用的第一次分配。我假设value 之后在某处使用,因为这显然不是完整的代码。
  • @deceze 但它不会,警告与此无关。试试看。

标签: javascript reactjs typescript warnings


【解决方案1】:

这意味着您没有使用在那里声明的变量并为其分配了值,但它没有用。最好不要声明该变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 2011-07-06
    • 2019-01-06
    • 1970-01-01
    • 2019-02-08
    • 2018-05-01
    • 1970-01-01
    相关资源
    最近更新 更多