我正在使用带有钩子的React 16.8.3,当前我想输入React.useState
type Mode = 'confirm' | 'deny'
type Option = Number | null
const [mode, setMode] = React.useState('confirm')
const [option, setOption] = React.useState(100)
在我当前的代码中,mode
的类型为string
,而我希望它的类型为Mode
。与Option
相同。
如何为React.useState
添加类型符号?
答案 0 :(得分:2)
React.useState
使用泛型,因此您可以通过这种方式向其添加类型符号:
const [mode, setMode] = React.useState<Mode>('confirm')
const [option, setOption] = React.useState<Option>(100)
仅供参考... React.useState
的类型定义:
function useState<S>(initialState: S | (() => S)): [S, Dispatch<SetStateAction<S>>];