如何告诉打字稿输入event.currentTarget.value我们一个数字?

时间:2019-06-28 05:27:18

标签: typescript

我有一个<input type="number">。我该如何告诉TypeScript?如下所示,TypeScript认为event.currentTarget.value是一个字符串。

private handleChange = (event: React.MouseEvent<HTMLInputElement>) => {
    this.props.onChange(event.currentTarget.value);
};

3 个答案:

答案 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