我有一个<input type="number">
。我该如何告诉TypeScript?如下所示,TypeScript认为event.currentTarget.value是一个字符串。
private handleChange = (event: React.MouseEvent<HTMLInputElement>) => {
this.props.onChange(event.currentTarget.value);
};
答案 0 :(得分:1)
也许将其强制为数字?
private handleChange = (event: React.MouseEvent<HTMLInputElement>) => {
this.props.onChange(+event.currentTarget.value);
};
答案 1 :(得分:1)
输入类型的目的是用作一种键盘验证,但该值将是一个字符串。 Please see this answer
因此,正如@ user1283776所说:使用event.currentTarget.valueAsNumber
答案 2 :(得分:0)
使用left
代替event.currentTarget.valueAsNumber