J'ai défini l'interface d'état du composant React comme suit.
interface IState {
email: string,
password: string,
errors: object
}
et dans l'événement de changement d'entrée de texte, j'essaie de définir l'état avec la clé dynamique comme ci-dessous.
handleInputChange(e: React.ChangeEvent<HTMLInputElement>) {
this.setState({
[e.target.name]: e.target.value
});
}
Cependant, VSCode me montre cette erreur
Argument of type '{ [x: string]: string; }' is not assignable to parameter of type 'IState | ((prevState: Readonly<IState>, props: Readonly<{}>) => IState | Pick<IState, "email" | "password" | "errors"> | null) | Pick<IState, "email" | "password" | "errors"> | null'.
Type '{ [x: string]: string; }' is missing the following properties from type 'Pick<IState, "email" | "password" | "errors">': email, password, errorsts(2345)
Tout conseil serait le bienvenu.