【问题标题】:Sonarqube - remove this useless assignment to variable "x"Sonarqube - 删除这个对变量“x”的无用赋值
【发布时间】:2021-06-25 15:11:17
【问题描述】:

没有使用变量“x”。我该如何更改此代码?当仅删除“x”时,setX 中出现此消息:此表达式不可调用。 类型“字符串”没有调用签名.ts(2349) 无法调用可能是“未定义”的对象

const [x, setX] = useState<string | undefined>(undefined);

 if (data?.status && data.status < 500) {
      setX(t('login:invalid'));
    } else {
      authOnSuccess(data);
    }

【问题讨论】:

    标签: typescript react-hooks react-typescript


    【解决方案1】:

    如果未使用,则从数组中删除属性x

    const [setX] = useState<string | undefined>(undefined);
    

    【讨论】:

    • 它不起作用:/ 这个表达式是不可调用的。类型“字符串”没有调用签名。ts(2349)无法调用可能是“未定义”的对象
    • 因为setX类型是string或者undefined,但是你作为函数调用它
    猜你喜欢
    • 2020-04-12
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 2015-08-27
    • 1970-01-01
    • 2018-10-18
    • 2015-09-13
    相关资源
    最近更新 更多