【发布时间】:2021-10-11 05:12:24
【问题描述】:
我刚开始设计 TypeScript,不幸的是我找不到我的问题的解决方案。 我有一个复选框列表。我将未选中复选框的值添加到数组中。 但是 TS 在 event.target.value 上显示错误 “any”类型的参数不能分配给“never”类型的参数。
复选框
<Checkbox
className={classes.checkbox}
icon={item.icon}
onClick={props.switchType}
checkedIcon={item.icon}
name="checkedH"
value={item.title}
color="primary"
/>
还有事件
const switchType = (event: React.ChangeEvent<HTMLInputElement>) => {
const currentIndex = checked.indexOf(event.target.value);
const newChecked = [...checked];
if (currentIndex === -1) {
newChecked.push(event.target.value);
} else {
newChecked.splice(currentIndex, 1);
}
event.target.value 在两种变体中均未用红色标出。
【问题讨论】:
-
您能否提供完整的代码示例,因为在提供的示例代码中调试发生的事情并不容易。提供父组件和复选框组件。
-
const switchType = (event: React.ChangeEvent<HTMLInputElement>): void => {
标签: reactjs typescript events checkbox