首页 > 解决方案 > 运行时类型错误:input.toLowerCase 不是函数

问题描述

在运行我的时候react app 我得到了错误:TypeError: input.toLowerCase is not a function

上下文:这是一个表单,我在控制器中有一个文本字段。最初我正在处理的字段 id 是,string但我需要将其更改为number. 那是类型问题开始的时候。

我认为错误来自我的这行代码:

                      inputValue={inputValue as unknown as string}

  onInputChange={(_e, newInputValue) => {
                        setInputValue(parseInt(newInputValue)); //this line
                      }}

usingparseInt是我发现摆脱这个初始错误的方式:

Argument of type 'string' is not assignable to parameter of type 'SetStateAction<number>'.ts

有任何想法吗 ?

标签: reactjstypescripttypesruntimetypeerror

解决方案


我不知道你的代码在做什么,但似乎在某个地方,可能在setInputValue,代码正在执行input.toLowerCase。由于您将 解析string为 a numberinput.toLowerCase因此将失败。


推荐阅读