Typescript'e bir input'un event.currentTarget.value değerinin bir sayı olduğunu nasıl söyleyebilirim?


Benim bir <input type="number"> elemanım var. Bunu TypeScript'e nasıl söyleyebilirim? Aşağıdaki gibi, TypeScript event.currentTarget.value değerinin bir string olduğunu düşünüyor.

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

Cevap #1

Girdi türü amacı, bir tür klavye doğrulaması olarak hizmet etmektir ancak değer bir string olacaktır. Lütfen bu cevaba bakın.

Yani, @user1283776'nin dediği gibi: event.currentTarget.valueAsNumber kullanın

Cevap #2

Belki onu bir sayıya zorlamak?

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