与How do I dynamically assign properties to an object in TypeScript?
相似但不同我有一个状态类型的组件:
{
low: string
high: string
}
和React中的常见模式一样,我的事件处理程序是:
handleChange = (e) => {
let { name, value } = e.target;
this.setState({ [name]: value });
};
我的输入具有high
和low
属name
属性。打字稿错误:
Argument of type '{ [x: string]: string; }' is not assignable to parameter of type 'Pick<State, "low" | "high">'
我有没有办法告诉Typescript我只期望这两个值?我想避免明确地将密钥传递给处理程序,但又不想将状态更改为:
{
low: string
high: string
[key: string]: string
}