【发布时间】:2021-09-11 18:37:43
【问题描述】:
我正在尝试初始化一个常量变量,该变量可以用作字符串或字符串数组,具体取决于我的组件接收的道具。
我正在尝试将其初始化为
const [selectedOptions, setSelectedOptions] = useState<string[] | string>([]);
我意识到这是错误的方式,因为它将状态标识为string[] | string 而不是string[] 或string。我应该如何去初始化它?
【问题讨论】:
-
您可以制作一个单独的类型并在这里使用它。但是 bw
string[] | string和string[]或string有什么区别? -
你试过双管吗?
|| -
@TusharShahi 单词'string[] | string' 被视为一种类型
-
@Camilo 是的,我收到
Unexpected token错误。 -
使用 selectedOptions 值时可以使用类型保护
标签: javascript reactjs typescript frontend