【发布时间】:2019-09-03 10:24:04
【问题描述】:
event.target.value 返回一个“字符串”值,我希望将其识别为 ENUM 类型。 我有以下代码:
export enum Permissions {
OnlyMe,
Everyone,
SelectedPerson
}
...
<FormControl>
<InputLabel>Label name</InputLabel>
<NativeSelect
value={state.user.permission}
onChange={(event) =>
setState({
...state,
user: {
...state.user,
permission: event.target.value as Permissions
}
})}
>
<option value={Permissions.OnlyMe}>Only me</option>
<option value={Permissions.Everyone}>Everyone</option>
<option value={Permissions.SelectedPerson}>Selected persons</option>
</NativeSelect>
我收到打字稿错误“将类型'字符串'转换为权限可能是一个错误,因为两种类型都没有充分重叠。”
我已经试过了:
permission: Permissions(event.target.value) or
permission: Permissions(String(event.target.value))
但没有任何效果。 谢谢
【问题讨论】:
标签: reactjs typescript enums material-ui